Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz PHP - zapamiętanie danych
Forum PHP.pl > Forum > Przedszkole
pisulski
Witam
Nie mogą przeskoczyć tego problemu.
W pliku PHP zrobiłem [php][/php]formularz. Po załadowaniu strony pokazuje się pole imię, nazwisko i email. Dopisałem kawałek kodu dla walidacji czy wszystkie pola są wpisane. W chwili, gdy użytkownik nie wypełni któregoś pola, ładuję tą samą stronę, tylko że warunek if pokazuje mi formularz z dodatkowym tekstem" Wszystkie pola są wymagane". Potrzebuję pomocy, przykładu( choćby na jednym polu), jak w PHP zrobić przechowanie danych. Chodzi o to aby po ponownym wywołaniu formularza dane wpisane w pola zostały w tych polach wyświetlone. Co użyć do tej funkcjonalności? Pliki Cooki, sesje, $_POST? coś innego?
Proszę o podpowiedzi.
Podam jeszcze fragmenty kodu - mam nadzieję że nie pomylę:
  1. if(!isset($_POST["wyslij"]))
  2. {
  3. <form method="post" action="kontakt.php">
  4. <tr id = "imie">
  5. <th>Imię:</th>
  6. <td>
  7. <input type="text" id="firstname" />
  8. </td>
  9. </tr>
  10. <tr id = "nazwisko">
  11. <th>Nazwisko:</th>
  12. <td>
  13. <input type="text" id="lastname" name="lastname" />
  14. </td>
  15. </tr>
  16.  
  17. <tr id = "emailzwrotny">
  18. <th>Email zwrotny:</th>
  19. <td>
  20. <input for="emailklient" id="emailklient" name="emailklient" size="60" />
  21. </td>
  22. </tr>
  23.  
  24. <tr>
  25. <th></th>
  26. <td>
  27. <input type="submit" value="Wyślij wiadomość" name="wyslij" />
  28. </td>
  29. </tr>
  30. <?php
  31. }
  32. elseif(isset($_POST["wyslij"]) && (empty($_POST["firstname"]) || empty($_POST["lastname"]) ||
  33. empty($_POST["emailklient"])
  34. {
  35. ?>
  36. <form method="post" action="kontakt.php">
  37. <tr>
  38. <th></th>
  39. <td>
  40. <p>Wymagane są wszystkie pola</p>
  41. </td>
  42. </tr>
  43. <tr id = "imie">
  44. <th>Imię:</th>
  45. <td>
  46. <input type="text" id="firstname" name="firstname" />
  47. </td>
  48. </tr>
  49. <tr id = "nazwisko">
  50. <th>Nazwisko:</th>
  51. <td>
  52. <input type="text" id="lastname" name="lastname" />
  53. </td>
  54. </tr>
  55. <tr id = "emailzwrotny">
  56. <th>Email zwrotny:</th>
  57. <td>
  58. <input for="emailklient" id="emailklient" name="emailklient" size="60" />
  59. </td>
  60. </tr>
  61. <tr>
  62. <th></th>
  63. <td>
  64. <input type="submit" value="Wyślij wiadomość" name="wyslij" />
  65. </td>
  66. </tr>
  67. <?php
  68. }
  69. else
  70. echo "dane wzpenione";
  71. ?>
thek
Noż kurde... Szukajka palce już odgryzła? Co kilka dni ten temat ludzie poruszają i na tym forum już były ich setki. Rozumiem, że jesteś "świeży" na forum, ale za takie lenistwo temat zamykam. Sam w wielu tematach o tym problemie traktującym podawałem niemal gotowe rozwiązania, inni ludzie też. Nie widzę sensu trzymać tego tematu by za 2 dni znów ktoś taki sam zakładał. Od dziś takie tematy z mostu zamykam.

Nawet nie mówię, że to temat na poziomie Przedszkola i jeszcze go tam przepchnę...
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.