Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
badowl
Witam otóż w poniższym kodzie występuje błąd. Dreamweaver wskazuje na linijkę 50. Co to za błąd?
Pozdrawiam.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Dokument bez tytułu</title>
  6. </head>
  7. <body>
  8. <pre>
  9. <?php
  10. if (isset($_POST['submit'])){
  11. $name = $_POST['name'];
  12. $id = $_POST['id'];
  13. $adres = $_POST['adres'];
  14. $przedmiot = $_POST['przedmiot'];
  15. $mail = $_POST['mail'];
  16. $tel = $_POST['tel'];
  17. $student = array('Nazwisko' => $name, 'ID' => $id, 'Adres' => $adres, 'Przedmiot' => $przedmiot, 'e-mail' => $mail, 'Telefon' => $tel);
  18. ksort($student);
  19. foreach ($student as $key => $value){
  20. echo "Twój $key to $value<br />";
  21. }
  22. }
  23. ?>
  24. <table width="200" border="1">
  25. <tr>
  26. <td>Nazwosko</td>
  27. <td><?=$name?></td>
  28. </tr>
  29. <tr>
  30. <td>ID</td>
  31. <td><?=$id?></td>
  32. </tr>
  33. <tr>
  34. <td>Adres</td>
  35. <td><?=$adres?></td>
  36. </tr>
  37. <tr>
  38. <td>Przedmiot</td>
  39. <td><?=$przedmiot?></td>
  40. </tr>
  41. <tr>
  42. <td>Mail</td>
  43. <td><?=$mail?></td>
  44. </tr>
  45. <tr>
  46. <td>Tel</td>
  47. <td><?=$tel?></td>
  48. </tr>
  49. </table>
  50. <?php else{ ?> //tu występuje rzekomy błąd
  51. Wypełnij formularz:
  52. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  53. Podaj nazwisko:
  54. <input type="text" name="name" /> <br />
  55. Podaj ID:
  56. <input type="text" name="id" /> <br />
  57. Podaj Adres:
  58. <input type="text" name="adres" /> <br />
  59. Podaj Przedmiot:
  60. <input type="text" name="przedmiot" /> <br />
  61. Podaj e-mail:
  62. <input type="text" name="mail" /> <br />
  63. Podaj nr. telefonu:
  64. <input type="text" name="tel" /> <br />
  65. <input type="reset" value="Wyczyść" />
  66. <input type="submit" name="submit" value="Wyślij" />
  67. </form>
  68. <?php } ?>
  69. </pre>
  70. </body>
  71. </html>
IceManSpy
Zna ktoś sposób jak rozwiązać rzekomy błąd?

A tak serio, to może podaj jaki to błąd, bo fusy wyszły a magiczna kula się rozbiła sad.gif
thek
Błąd jest prosty... Od kiedy można zrobić motyw
  1. <?php if() {
  2. //kod
  3. } ?>
  4. jakiś html
  5. <?php else {} ?>
NIE MOŻNA sobie walić html między zamknięcie nawiasu klamrowego i ELSE. Parser w takim wypadku słusznie uznaje że else pojawia się "jak Filip z konopii" i wali błąd na ekran. Ale byś przeczytał sobie zapewne komunikat błędu dobrze, to sam byś doszedł do tego, bo ja się nie zdziwię jeśli to coś w w stylu "unexpected else".

Oczywiście zgaduję że to taki bład, bo zwyczajnie nawet nigdy nie próbowałem takich numerów wywijać, ale zwyczajnie patrząc na składnię jestem w stanie się tego domyślić.
IceManSpy
Tak jak powiedział @thek. Jeśli nie chcesz wszystkiego przerabiać to zrób konstrukcję
  1. <?php if():?>
  2. kod html
  3. <?php else:?>
  4. kod html
  5. <?php endif;?>


Poza tym kilka błędów:
1. BRAK WALIDACJI DANYCH
2. Po co przypisujesz dane z tablicy POST do nowych zmiennych, a potem te do nowej tablicy (skoro jej nawet nie stosujesz - pomijając foreach'a) i jeszcze sortujesz blink.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.