Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem skrypt-formularz
Forum PHP.pl > Forum > Przedszkole
Roboturner
Witam. Mam problem z napisaniem skryptu w php otóż muszę wykonać skrypt, który dla podanych wielkości obliczy i wyświetli pole i obwód trójkąta prostokątnego( dane są długości przyprostokątnych ) i trzeba te dane przekazac do formularza-skrypta, chodzi mi o to żeby wpisać do formularza dane trójkąta jakoś i obliczyło mi pole.
Naprawdę jest to dobra strona i chciałbym, żeby mi ktoś pomógł ludzie macie serca ;/

Owszem robiłem formularz tylko, że teraz akurat mam wyświetlić pole i obwód jako sam formularz potrafię zrobić tylko problem jest z tym ze nie umiem zrobic tego zeby po nacisnieciu w tym formularzu obliczenia tego wyswietlil by mi sie wynik z tym mam problem prosze o pomoc naprawde... zbliza sie koniec roku a ja sie z tym glowie juz sporo czasu i nic mi to nie daje a mam szanse na dobra ocene pod koniec roku Prosze !
tehaha
skoro się tak długo głowisz to pokaż co zrobiłeś, chętnie pomożemy ale nie licz, że ktoś Ci tu z litości gotowca zrobi bo to o co prosisz to jest dosłownie kilka linijek skryptu i jeżeli sobie z tym nie dajesz rady to tylko i wyłącznie dlatego, że Ci się nie chce bo to nawet przy zerowej wiedzy jest do zrobienia w 2-3h . Zapracuj na tą dobrą ocenę
Roboturner
dobrze, zaraz napisze to co zrobiłem i zobaczymy co z tego wyjdzie
deLL
Plik index.html:

  1. <title>Pole trojkąta prostokątnego...</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  3. <meta http-equiv="Content-Language" content="pl" />
  4. </head>
  5.  
  6. <form action="licz.php" method="post">
  7.  
  8. Pierwsza przyprostokątna: <input type="text" name="jeden" />
  9. <br />
  10. Druga przyprostokatna: <input type="text" name="dwa" />
  11. <br /><br />
  12. <input type="submit" name="Submit" value="Licz" />
  13.  
  14. </form>
  15.  
  16. </body>
  17. </html>


Plik licz.php:
  1. <?php
  2.  
  3. $pierwsza = $_POST['jeden'];
  4. $druga = $_POST['dwa'];
  5.  
  6. echo "c<sup>2</sup> = a<sup>2</sup> + b<sup>2</sup>";
  7. echo "<br /><br />";
  8. echo "c<sup>2</sup> = $pierwsza<sup>2</sup> + $druga<sup>2</sup>";
  9.  
  10. $potega_1 = pow($pierwsza, 2);
  11. $potega_2 = pow($druga, 2);
  12.  
  13. $suma = $potega_1 + $potega_2;
  14.  
  15. $pierwiastek = pow($suma, 1/2);
  16.  
  17. echo "<br /><br />";
  18. echo "c = $potega_1 + $potega_2 = &radic; $suma";
  19. echo "<br /><br />";
  20. echo "c = $pierwiastek";
  21. echo "<br /><br />";
  22. echo "<hr>";
  23. echo "<br /><br />";
  24.  
  25. echo "P = &frac12 * c * h";
  26. echo "<br />";
  27. echo "P = &frac12 * $pierwiastek * $pierwsza";
  28.  
  29. $pole = $pierwiastek * $pierwsza / 0.5;
  30.  
  31. echo "<br />";
  32. echo "P = $pole";
  33.  
  34. echo "<br /><br />";
  35. echo "<hr>";
  36. echo "<br /><br />";
  37.  
  38. echo "l = a+b+c";
  39. echo "<br />";
  40.  
  41. $obwod = $pierwiastek + $pierwsza + $druga;
  42.  
  43. echo "l = $pierwiastek + $pierwsza + $druga = $obwod";
  44.  
  45. ?>


Trochę chaotycznie to robiłem.
jaslanin
Masz rację jest trochę chaotycznie.

  1.  
  2. <img src='http://upload.wikimedia.org/wikipedia/commons/thumb/d/da/Pole_Tr%C3%B3jk%C4%85ta_Prostok%C4%85tnego.svg/300px-Pole_Tr%C3%B3jk%C4%85ta_Prostok%C4%85tnego.svg.png'>
  3.  
  4. <?php
  5.  
  6. $a = $_POST['a'];
  7. $b = $_POST['b'];
  8.  
  9. $pole = 0.5*$a*$b;
  10. $obwow = $a+$b+sqrt($a*$a+$b*$b);
  11.  
  12. ?>
  13.  
  14. <form action='' method='POST'>
  15. a = <input name='a' value='<?= $a ?>' type="text"><br>
  16. b = <input name='b' value='<?= $b ?>' type="text"><br>
  17. <input type="submit" value='Wyslij'>
  18. </form>
  19.  
  20. Pole: <?= $pole ?><br>
  21. Obowd: <?= $obwow ?>
zend
Ach, przypominają mi się czasy kiedy to sam mozolnie usiłowałem stworzyć kalkulator w php smile.gif
  1. $jeden = (int)$_POST['jeden']; //musisz typować te dane bo są domyślnie stringiem
  2. echo '<br />' . ($jeden * $dwa) . '<br />'; //tak wykonuj działania arytmetyczne
Z resztą powinieneś sobie już poradzić smile.gif

@up Twój kod nie zadziała bo nie typujesz danych na int/float & zaraz polecą warningi bo korzystasz z pustych tablic $_POST smile.gif
Roboturner
Tzn ja to w inny sposob zrobilem ale to dopiero taki wstep a dalej nie wiem bo chodzi mi o to ze przy obliczeniu wyswietli mi sie strona ktora mi obliczy pole
  1. <FORM action="pole.php">
  2. <TABLE>
  3. <TR>
  4. <TD>Bok a:</TD>
  5. <TD><INPUT name="Bok a"></TD>
  6. </TR>
  7. <TR>
  8. <TD>Bok b:</TD>
  9. <TD><INPUT name="Bok b"></TD>
  10. </TR>
  11. <TR>
  12. <TD>&nbsp;</TD>
  13. <TD><INPUT type="submit" value="oblicz"></TD>
  14. </TR>
  15. </TABLE>
  16. </FORM>
zend
pokaż plik pole.php
Roboturner
wlasnie nie wiem jak zrobic to pole.php tylko zrobilem wstep i teraz chcialbym gdy nacisne oblicz pokaze mi obliczone pole tylko wlasnie
zend
  1. <?php
  2. if(!isset($_GET['a']) || !isset($_GET['b']))
  3. header('Location : formularz.php');
  4. $a = (float)$_GET['a'];
  5. $b = (float)$_GET['b'];
  6. echo "Pole" . ( 0.5*$a*$b);
  7. echo 'Obwód' . ($a+$b+sqrt($a*$a+$b*$b));


i zmień formularz na <form action="pole.php" method="get">
Roboturner
hmm hmm cos nie chce mi sie wczytywac bo pierwszy plik formularz.php napisany
  1. <FORM action="pole.php" method="get">
  2. <TABLE>
  3. <TR>
  4. <TD>Bok a:</TD>
  5. <TD><INPUT name="Bok a"></TD>
  6. </TR>
  7. <TR>
  8. <TD>Bok b:</TD>
  9. <TD><INPUT name="Bok b"></TD>
  10. </TR>
  11. <TR>
  12. <TD>&nbsp;</TD>
  13. <TD><INPUT type="submit" value="oblicz"></TD>
  14. </TR>
  15. </TABLE>
  16. </FORM>



a potem drugi nazwany pole.php

  1. <?php
  2. if(!isset($_GET['a']) || !isset($_GET['b']))
  3. header('Location : formularz.php');
  4. $a = (float)$_GET['a'];
  5. $b = (float)$_GET['b'];
  6. echo "Pole" . ( 0.5*$a*$b);
  7. echo 'Obwód' . ($a+$b+sqrt($a*$a+$b*$b));





i potem wpisuje w wyszukiwarce
file:///C:/Documents%20and%20Settings/Mateusz/Pulpit/AAASASADFAFADFADFADFAF/formularz.php
pokazuje mi sie ale gdy tylko liczby wpisuje nie pokazuje mi sie nic ;/
zend
Moje przeoczenie wstydnis.gif nie <INPUT name="Bok a"> tylko name="a" & b. A tak swoją drogą, apache ma dostęp do twojego pulpitu? Nie wydaje mi się. Wrzuć pliki do public_html/htdocs albo czegoś podobnego w katalogu w którym jest zainstalowany apache i wpisz w przegladarke localhost i powiedz nam czy serwer działa
Roboturner
zmienilem na a i b ale to samo mi sie wyswietla czyli nic po wpisaniu w rubryki naprzyklad Bok a:5 i Bok b:3 klikam oblicz i dalej nic. Co moglem przeoczyc ;/

wiesz jak mi wyszukiwarka czyta formularz to z tym drugim nie powinno byc problemu tylko nie chce jakos
zend
Dodaj na początku formularza i powiedz czy wyświetla tak jak trzeba
  1. <?php echo "mój serwer napewno działa"; ?>
Roboturner
dodałem to na początku, ale nic nie pokazuje tylko tabelke
zend
Instalowałeś wogóle jakikolwiek serwer? Jak nie zainstaluj krasnala i włącz, potem przenieś pliki do jego katalogu publicznego
Roboturner
co może być źle tak bardzo chciałbym, żeby to było dobrze ;/

jak cos moje gg : 7012827

Dzieki wszystkim za pomoc
thek
A masz jakikolwiek serwer z obsługą skryptów PHP?To on przerabia skrypt do html, który dopiero przeglądarka może odczytać.
Jak na razie widzę że masz zerowe pojęcie o tym co robisz. Sądzę, że dostałeś to na zadanie w szkole i chcesz zrobić po najmniejszej linii oporu, czyli gotowcem.
To co pokazałeś tylko mnie w tym utwierdza. Zwłaszcza odpalanie skryptu w postaci pliku, a nie przez localhosta.

Naucz się podstaw, zainstaluj jakikolwiek serwer i wróć dopiero wtedy. Teraz zamykam temat, bo choćby i dali Ci ludzie gotowca, to Ty nawet nie będziesz w stanie sprawdzić, czy on działa!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.