Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sprawdzanie czy pola zostały uzupełnione w formularzu
Forum PHP.pl > Forum > Przedszkole
qweas123
Witam. Mam bardzo prostą stronkę i na niej prosty formularz, ze skryptem na wysyłanie danych z owego formularza na mojego maila bez pośrednictwa programu pocztowego (wszystko oparłem na kodzie z tej strony > link < ). I teraz szukam prostego sposobu, żeby po akceptacji formularza skrypt sprawdzał czy wszystkie pola zostały uzupełnione (nie musi sprawdzać sposobu w jaki zastały uzupełnione, byle by nie były puste), a kiedy okaże się, ze pole jest puste to wyświetlał komunikat smile.gif jestem dość zielony z php wiec prosiłbym o w miarę jasne odpowiedzi ;D
aras785
Na początku dziabnij: http://www.w3schools.com/tags/att_input_required.asp

I pokaż co już stworzyłeś to ogarniemy w php smile.gif
qweas123
Zrobiłem tak w tym linku, działa tylko że teraz po wypełnieniu wszystkich pól i kliknięciu "wyślij" pojawia mi się odniesienie do pliku "demo_form.asp" a chciałbym do tego "?" biggrin.gif i czy można jakoś edytować wyglad tej chmurki? biggrin.gif

  1. <?php
  2. if (count($_POST))
  3. {
  4. ////////// USTAWIENIA //////////
  5. $email = 'moj meil - ukryłem go'; // Adres e-mail adresata
  6. $subject = 'temat'; // Temat listu
  7. $message = 'blabla'; // Komunikat
  8. $error = 'Wystąpił błąd!'; // Komunikat błędu
  9. $charset = 'iso-8859-2'; // Strona kodowa
  10. //////////////////////////////
  11.  
  12. $head =
  13. "MIME-Version: 1.0\r\n" .
  14. "Content-Type: text/plain; charset=$charset\r\n" .
  15. "Content-Transfer-Encoding: 8bit";
  16. $body = '';
  17. foreach ($_POST as $name => $value)
  18. {
  19. if (is_array($value))
  20. {
  21. for ($i = 0; $i < count($value); $i++)
  22. {
  23. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  24. }
  25. }
  26. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  27. }
  28. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  29. }
  30. else
  31. {
  32. ?>
  33. <form action="demo_form.asp" action="?" method="post">
  34. <table>
  35. <tr>
  36. <td><font color="red">*</font>Nick w grze</td><td><input name="Imie" required/></td>
  37. </tr>
  38. <tr>
  39. <td><font color="red">*</font>Serwer</td><td><select name="Serwer[]">
  40. <option selected="selected">Negros</option>
  41. <option>Samos</option>
  42. <option>Etolin</option>
  43. <option>Andros</option>
  44. <option>Wetar</option>
  45. <option>Diumar</option>
  46. <option>Tortuga</option>
  47. </select></td>
  48. </tr>
  49. <tr>
  50. <td><font color="red">*</font>Nazwa Postaci</td><td><input name="nazwapostaci" required/></td>
  51. </tr>
  52. <tr>
  53. <td><font color="red">*</font>Klasa Postaci</td><td><select name="Klasa[]">
  54. <option selected="selected">Wojownik</option>
  55. <option>Ninja</option>
  56. <option>Szaman</option>
  57. <option>Sura</option>
  58. </select></td>
  59. </tr>
  60. <tr>
  61. <td colspan="2" align="center"><br />
  62. <input type="submit" value="Wyślij" />
  63. <input type="reset" value="Wyczyść" />
  64. </td>
  65. </tr>
  66.  
  67. </table>
  68. </form>


OK, wystarczyło
Kod
<form action="demo_form.asp" action="?"  method="post">

zamienić na
Kod
<form action="?" action="demo_form.asp"  method="post">


biggrin.gif

olszam
możesz i wywalić ten drugi action bo ci nie jest do niczego potrzebny.
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.