Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + html] prosty skrypt nie działa
Forum PHP.pl > Forum > Przedszkole
kraxsa
Nie wiem, czy to problem składni czy serwera. Dla jasności - mam krasnala.
Zrobiłem tam coś takiego (prosty przykład książkowy). Jak z poniższego widać, to moje pierwsze kroki (nawet nie wiem, jak i czego szukać na forum).
Pytanie - dlaczego to nie działa? Pojedyncze rzeczy działają, ale to już nie sad.gif
  1. <html><head><title>php test</title></head><body>
  2. <from method="post" action="calcoo.php">
  3. <p>Wartość 1: <input type="text" name="val1" size=12></p>
  4. <p>Wartość 2: <input type="text" name="val2" size=12></p>
  5.  
  6. </from>
  7. <p>Działanie:<br>
  8. <input type="radio" name="calc" value="add"> dodawanie<br>
  9. <input type="radio" name="calc" value="substract"> odejmowanie<br>
  10. <input type="radio" name="calc" value="multiply"> mnożenie<br>
  11. <input type="radio" name="calc" value="divide"> dzielenie</p>
  12. <p><input type="submit" name="submit" value="Oblicz"></p>
  13. </body>
  14. </html>

i potem coś takiego
  1. <?
  2. if (($val1 =="") || ($val2=="") || ($calc=="")) {
  3. header ("Location: http://127.0.0.7/~kraxsa/calculate_from.htm");
  4. }
  5. if ($calc=="add")
  6. {
  7.  $result=$val1 + $val2;
  8. }
  9. else if ($calc=="substract")
  10. {
  11.  $result=$val1 - $val2;
  12. }
  13. else if ($calc=="multiply")
  14. {
  15.  $result=$val1 * $val2;
  16. }
  17. else if ($calc=="divide")
  18. {
  19.  $result=$val1 / $val2;
  20. }
  21. ?>
  22. <html>
  23. <head>
  24. <title>wynik</title>
  25. </head>
  26. <body>
  27. <p>wynikiem działania jest
  28. <? echo "$result"; ?>
  29. </body>
  30. </html>
plisek
wg mnie znacznik </form> powinien byc w innym miejscu winksmiley.jpg

  1. <?php
  2.  <html><head><title>php test</title></head><body>
  3. <form method="post" action="calcoo.php">
  4. <p>Wartość 1: <input type="text" name="val1" size=12></p>
  5. <p>Wartość 2: <input type="text" name="val2" size=12></p>
  6. <p>Działanie:<br>
  7. <input type="radio" name="calc" value="add"> dodawanie<br>
  8. <input type="radio" name="calc" value="substract"> odejmowanie<br>
  9. <input type="radio" name="calc" value="multiply"> mnożenie<br>
  10. <input type="radio" name="calc" value="divide"> dzielenie</p>
  11. <p><input type="submit" name="submit" value="Oblicz"></p>
  12. </form>  
  13. </body>
  14. </html>
  15. ?>


jezeli formularz zamkniesz wczesniej, typ działania, nie zostanie przekazany dalej

oczywiście <form></form> a nie <from></from>, moje niedopatrzenie ;/
pozdr
nospor
ja tez wtrące slowko.
nie: <from ....></from>
a: <form .....></form>

ps: prosze poprawic tytul o wlasciwy znacznik
http://forum.php.pl/index.php?showtopic=42815
oraz ogólnie sformulowac lepiej tytul
kraxsa
Obie powyższe sugestie były trafne: 1) złe umieszczenie znacznika kończącego </form> oraz 2) literówka. Prawidłowo plik html-owy powinien wyglądać
  1. <html><head><title>php test</title></head><body>
  2. <form method="post" action="zexi.php">
  3. <p>Wartość 1: <input type="text" name="val1" size=12></p>
  4. <p>Wartość 2: <input type="text" name="val2" size=12></p>
  5.  
  6.  
  7. <p>Działanie:<br>
  8. <input type="radio" name="calc" value="add"> dodawanie<br>
  9. <input type="radio" name="calc" value="substract"> odejmowanie<br>
  10. <input type="radio" name="calc" value="multiply"> mnożenie<br>
  11. <input type="radio" name="calc" value="divide"> dzielenie</p>
  12. <p><input type="submit" name="submit" value="Oblicz"></p>
  13. </form>
  14. </body>
  15. </html>

za podpowiedzi dziękuję smile.gif
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.