Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Sprawdzanie pól formularza
--Piotr--
post
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
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat(-Piotr- @ 10.07.2012, 13:37:12 ) *
Gdzie tutaj jest błąd?

W braku jakiejkolwiek informacji o pojawiającym się błędzie - komunikat błędu, kiedy występuje oraz przede wszystkim czy jest to błąd PHP, HTML, CSS, JavaScript, czy jeszcze jakiś inny.
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A co to? QUIZ?(IMG:style_emoticons/default/questionmark.gif)
Może napisz co się dzieje lub co się nie dzieje a powinno się dziać a nie każesz nam wróżyć.
Go to the top of the page
+Quote Post
--Piotr--
post
Post #4





Goście







Po przyciśnieciu OK
formularz nie zostaje wysłany
sprawdzanie wypełnienia pola jest w porządku
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Po pierwsze: wywal znak zapytania z action
Po drugie: po wysyłce wyświetlasz $message lub $error. Wyświetla ci się któres?
Go to the top of the page
+Quote Post
--Piotr--
post
Post #6





Goście







Zamiast "?" co mam wstawić?
nie pojawia się żadna z wiadomości
Go to the top of the page
+Quote Post
peter13135
post
Post #7





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


możesz wywalić całe action albo dać nazwę swojego pliku do którego ma zostać wysłany form
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Zamiast "?" co mam wstawić?
Nic, poprostu masz wywalić znak zapytania. Przecież piszę po polsku
Go to the top of the page
+Quote Post
--Piotr--
post
Post #9





Goście







wywaliłem, dalej nie działa
po kliknięciu OK czyści formularz
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przed
if (count($_POST))
daj
print_r($_POST);
i pokaz co ci to wyswietla po wysłaniu forma
Go to the top of the page
+Quote Post
--Piotr--
post
Post #11





Goście







nad formularzem pojawiło się

Array ( )
Go to the top of the page
+Quote Post
--Piotr--
post
Post #12





Goście







Parse error: syntax error, unexpected T_ELSE in /home/xxx/ftp/test/zapisz.php on line 53
Go to the top of the page
+Quote Post
peter13135
post
Post #13





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


To błąd składniowy, pewnie zjadłeś gdzieś średnik.
Go to the top of the page
+Quote Post
--Piotr--
post
Post #14





Goście







widzi ktoś może gdzie?
jestem lajkiem jeżeli chodzi o java i php
a te skrypty były po prostu skopiowane
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #15





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


linia 48 gdzie masz else dodaj dwie klamry } else {

tak mi sie wydaje bo sredniki wszedzie widze chyba

edit. sorki daj tam jeden srednik za else { i jeden za linia 48 }

Ten post edytował ciekawskiii 10.07.2012, 13:11:50
Go to the top of the page
+Quote Post
--Piotr--
post
Post #16





Goście







Cytat(ciekawskiii @ 10.07.2012, 13:10:10 ) *
linia 48 gdzie masz else dodaj dwie klamry } else {

tak mi sie wydaje bo sredniki wszedzie widze chyba

edit. sorki daj tam jeden srednik za else { i jeden za linia 48 }


dalej wyczyszcza formularz
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #17





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


no bo nie wiem gdzie Ty masz ten blad skoro u mnie go nie ma?
Go to the top of the page
+Quote Post
--Piotr--
post
Post #18





Goście







a poprawiałeś coś ?
nie wiem dlaczego nie chce wysyłać ;/
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #19





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Cytat
if (isset($_POST))
linia 24
Go to the top of the page
+Quote Post
--Piotr--
post
Post #20





Goście







Teraz jak wejde w zakladke gdzie mam formularz odrazu wysyła mi maila na poczte
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 17.09.2025 - 22:45