Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
requinus
Witajcie,
powiedzcie mi co jest nie tak.
Mam formularz, ktory zbiera i wstepnie weryfikuje dane potem wysyla to do skryptu php i a ten dodaje dane do bazy.
Wszystko dziala bez problemu dopoki nie "zainclud'uje" tego formularza do strony glownej.
Przycisk wogole nie dziala. Wiecie moze dlaczego tak sie dzieje?
Ponizej znajduje sie kod formularza, ktory nie reaguje, a kod skryptu php moge wkleic zainteresowanym jesli bedzie taka koniecznosc.
Z gory dzieki za pomoc.

  1. <html>
  2. <title>Rejestracja</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  4. <script language="JavaScript" type="text/javascript">
  5.  
  6. function sprawdz()
  7. {
  8. var f = document.forms.formularz1;
  9.  
  10. if(f.nazwa.value.lenght < 3 ||
  11. f.nazwa.value.lenght > 20) {
  12. alert('Nazwa musi miec od 3 do 20 znakow!');
  13. return;
  14. }
  15.  
  16. if(f.haslo.value.lenght < 6 ||
  17. f.haslo.value.lenght > 40){
  18. alert('Haslo musi miec od 6 do 40 znakow!');
  19. return;
  20. }
  21.  
  22. if(f.haslo.value != f.haslo2.value) {
  23. alert('Hasła różnią się od siebie!');
  24. return;
  25. }
  26. if(f.imie.value == "" ||
  27. f.nazwisko.value == "" ||
  28. f.email.value == "") {
  29. alert('Proszę wypełnić wszystkie pola formularza!');
  30. return;
  31. }
  32. f.submit();
  33. }
  34.  
  35. //Koniec kodu JavaScript -->
  36. </head>
  37.  
  38. <h2 align="center">WprowadĽ dane rejestracyjne: </h2>
  39. <form name = "formularz1"
  40. action = "http://blabla.pl/new_user.php"
  41. method = "post"
  42. >
  43.  
  44. <table border="0" align="center"> <tr>
  45. <td>Nazwa użytkownika:</td>
  46. <td>
  47. <input type="text" name="nazwa">
  48. </td>
  49. </tr>
  50.  
  51. <tr>
  52. <td>Hasło:</td>
  53. <td>
  54. <input type="passport" name="haslo">
  55. </td>
  56. </tr>
  57.  
  58. <td>Powtórz hasło:</td>
  59. <td>
  60. <input type="passport" name="haslo2">
  61. </td>
  62. </tr>
  63.  
  64. <tr>
  65. <td>Imię:</td>
  66. <td>
  67. <input type="text" name="imie">
  68. </td>
  69. </tr>
  70.  
  71. <tr>
  72. <td>Nazwisko:</td>
  73. <td>
  74. <input type="text" name="nazwisko">
  75. </td>
  76. </tr>
  77.  
  78. <tr>
  79. <td>E-mail:</td>
  80. <td>
  81. <input type="text" name="email">
  82. </td>
  83. </tr>
  84.  
  85. <tr>
  86. <td colspan="2" align="right">
  87. <input type="button" value="Rejestracja" onClick="sprawdz();">
  88. </td>
  89. </tr>
  90. </form>
  91. </body>
  92.  
  93.  
  94.  
  95.  
  96. </html>
Ociu
Tytuł tematu nie spełnia wymagań regulaminu działu przedszkole. Proszę poprawić temat, inaczej zostanie on zamknięty.
erix
1:
Cytat
Kod
<input type="button" value="Rejestracja" onClick="sprawdz();">

Zainteresuj się zdarzeniem onsubmit formularza. Dlaczego? A spróbuj go wypełnić i nacisnąć <enter>. winksmiley.jpg

2:
Cytat
Ponizej znajduje sie kod formularza, ktory nie reaguje, a kod skryptu php moge wkleic zainteresowanym jesli bedzie taka koniecznosc.

Konsola błędów/JS pokazuje jakiś konkretny błąd? Jak [manualinclude[/manual]'ujesz, z całym nagłówkiem tego formularza, czy jako samą wlepkę?
requinus
Nie, nie było żadnego błędu. Ale już rozwiązałem problem. Miałem na stronie głównej "zainclud'owany" jeszcze jeden formularz oprócz tego, o którym pisałem. No i miały takie same nazwy. I dlatego ten drugi nie chciał działać. Zmieniłem nazwę jednego z nich i jest ok. Pozdrowionka.
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.