Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzanie pól formularza
--Piotr--
post 10.07.2012, 12:37:12
Post #1





Goście







Gdzie tutaj jest błąd?
  1. <script type="text/javascript">
  2. // <![CDATA[
  3. function sprawdz(formularz)
  4. {
  5. for (i = 0; i < formularz.length; i++)
  6. {
  7. var pole = formularz.elements[i];
  8. if (!pole.disabled && !pole.readonly && (pole.name == "name" || pole.name == "surname" || pole.name == "phone" || pole.name == "mail") && pole.value == "")
  9. {
  10. alert("Proszę wypełnić wszystkie pola!");
  11. return false;
  12. }
  13. }
  14. return true;
  15. }
  16. // ]]>
  17. </script>
  18.  
  19.  
  20.  
  21.  
  22.  
  23. <?php
  24. if (count($_POST))
  25. {
  26. ////////// USTAWIENIA //////////
  27. $email = 'mail'; // Adres e-mail adresata
  28. $subject = 'Zapis na szkolenie '; // Temat listu
  29. $message = 'Dziękujemy za wysłanie formularza'; // Komunikat
  30. $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  31. $charset = 'iso-8859-2'; // Strona kodowa
  32. //////////////////////////////
  33.  
  34. $head =
  35. "MIME-Version: 1.0\r\n" .
  36. "Content-Type: text/plain; charset=$charset\r\n" .
  37. "Content-Transfer-Encoding: 8bit";
  38. $body = '';
  39. foreach ($_POST as $name => $value)
  40. {
  41. if (is_array($value))
  42. {
  43. for ($i = 0; $i < count($value); $i++)
  44. {
  45. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  46. }
  47. }
  48. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  49. }
  50. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  51. }
  52. else
  53. {
  54. ?>
  55. <form action="?" method="post" enctype="text/plain" onsubmit="if (sprawdz(this)) return true; return false">
  56. <div>
  57. <center>
  58. <table>
  59. <input type="hidden" name="Zapis na szkolenia" value="aktualizacja: 10.07.2012" />
  60. <tr>
  61. <td>
  62. <font face="Tahoma" font size="2" color="003252">Imię *</font><br />
  63. </td>
  64.  
  65. <td>
  66. <input type="text" name="name" /><br />
  67. </td>
  68. </tr>
  69. <tr>
  70. <td>
  71. <font face="Tahoma" font size="2" color="003252">Nazwisko *</font><br />
  72. </td>
  73. <td>
  74. <input type="text" name="surname" /><br />
  75. </td>
  76. </tr>
  77. <tr>
  78. <td>
  79. <font face="Tahoma" font size="2" color="003252">Telefon</font><br />
  80. </td>
  81. <td>
  82. <input type="text" name="phone" /><br />
  83. </td>
  84. </tr>
  85. <tr>
  86. <td>
  87. <font face="Tahoma" font size="2" color="003252">E-mail *</font><br />
  88. </td>
  89. <td>
  90. <input type="text" name="mail" /><br />
  91. </td>
  92. </tr>
  93. <tr>
  94. <td>
  95. <font face="Tahoma" font size="2" color="003252">Wybór <br>szkolenia *</font><br />
  96. </td>
  97. <td>
  98. <select name="szkolenie">
  99. <option>szkolenia 1</option>
  100. <option>Szkolenia2</option>
  101. </select><br />
  102. </td>
  103. </tr>
  104. <tr>
  105. <td>
  106. <font face="Tahoma" font size="2" color="003252">Wiek *</font><br />
  107. </td>
  108. <td>
  109. <input type="text" name="phone" /><br />
  110. </td>
  111. </tr>
  112. <tr>
  113. <td>
  114. <font face="Tahoma" font size="2" color="003252">Treść</font><br />
  115. </td>
  116. <td>
  117. <textarea name="tresc" cols="30" rows="5"></textarea><br />
  118. </td>
  119. </tr>
  120. <tr>
  121. <td>
  122. </td>
  123. <td>
  124. <input type="checkbox" name="Regulamin" value="Zaakceptowany" id="reg" />
  125. <label for="pole1"><a href="regulaminswiadczeniauslug.pdf"><font face="Tahoma" font size="2" color="003252">Akceptuje regulamin świadczenia usług</font></label>
  126. </td>
  127. </tr>
  128. <tr>
  129. <td></td>
  130. <td>
  131. <input type="submit" value="OK" /><br />
  132. </td>
  133. </tr>
  134.  
  135. </table>
  136. </div>
  137. </form>
  138. </center>
  139. <?php
  140. }
  141. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- -Piotr-   [PHP]Sprawdzanie pól formularza   10.07.2012, 12:37:12
- - batman   Cytat(-Piotr- @ 10.07.2012, 13...   10.07.2012, 12:40:55
- - nospor   A co to? QUIZ? Może napisz co się dzieje lub co si...   10.07.2012, 12:41:27
- - -Piotr-   Po przyciśnieciu OK formularz nie zostaje wysłany ...   10.07.2012, 12:43:52
- - nospor   Po pierwsze: wywal znak zapytania z action Po drug...   10.07.2012, 12:46:34
- - -Piotr-   Zamiast "?" co mam wstawić? nie pojawia ...   10.07.2012, 12:47:28
- - peter13135   możesz wywalić całe action albo dać nazwę swojego ...   10.07.2012, 12:49:30
- - nospor   CytatZamiast "?" co mam wstawić?Nic, pop...   10.07.2012, 12:51:00
- - -Piotr-   wywaliłem, dalej nie działa po kliknięciu OK czyśc...   10.07.2012, 12:51:25
- - nospor   Przed if (count($_POST)) daj print_r($_...   10.07.2012, 12:53:49
- - -Piotr-   nad formularzem pojawiło się Array ( )   10.07.2012, 12:55:03
- - -Piotr-   Parse error: syntax error, unexpected T_ELSE in /h...   10.07.2012, 12:56:37
- - peter13135   To błąd składniowy, pewnie zjadłeś gdzieś średnik.   10.07.2012, 12:58:01
- - -Piotr-   widzi ktoś może gdzie? jestem lajkiem jeżeli chodz...   10.07.2012, 13:00:05
- - ciekawskiii   linia 48 gdzie masz else dodaj dwie klamry } else ...   10.07.2012, 13:10:10
|- - -Piotr-   Cytat(ciekawskiii @ 10.07.2012, 13:10...   10.07.2012, 13:14:47
- - ciekawskiii   no bo nie wiem gdzie Ty masz ten blad skoro u mnie...   10.07.2012, 13:16:28
- - -Piotr-   a poprawiałeś coś ? nie wiem dlaczego nie chce wy...   10.07.2012, 13:18:30
- - ciekawskiii   Cytatif (isset($_POST)) linia 24   10.07.2012, 13:22:04
- - -Piotr-   Teraz jak wejde w zakladke gdzie mam formularz odr...   10.07.2012, 13:26:31
- - ciekawskiii   samo nie moze wysylac chyba ze odswiezysz strone g...   10.07.2012, 13:31:42
- - peter13135   Ale on coś zmienia, my nie bardzo wiemy co, mówi, ...   10.07.2012, 14:04:16
- - nospor   Cytatsamo nie moze wysylac chyba ze odswiezysz str...   10.07.2012, 14:22:22


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 15:32