Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][MySQL][PHP] Sprawdzenie formularza przed wysłaniem
zaworek
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 27.06.2006

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


Witam, nie mogę poradzić sobie z funkcją sprawdzającą czy przed wysłaniem do bazy wszystkie pola formularza zostały poprawnie dodane. Działający kod bez opcji sprawdzania poniżej:

  1. <html>
  2. <head>
  3. <title>Dodawanie</title>
  4. </head>
  5. <body>
  6.  
  7. <?php
  8. if($send=='Wyslij') {
  9. mysql_connect ("10.134.1.27","quiz","12345");
  10. $zapytanie = "INSERT INTO tools SET nazwa='$nazwa', model='$model', sn='$sn'";
  11. $wykonaj = mysql_query ($zapytanie);
  12. echo "Dane dodane prawidłowo";
  13. } else {
  14. echo '<form method="get" action="dodaj.php" name="formularz">
  15. <td><font size="2" face="Verdana">nazwa</font></td>
  16. <td align="center"><font size="2" face="Verdana"><input type="text" name="nazwa" size="20"></font></td>
  17. <td><font size="2" face="Verdana">model</font></td>
  18. <td align="center"><font size="2" face="Verdana"><input type="text" name="model" size="20"></font></td>
  19. <td><font size="2" face="Verdana">SN</font></td>
  20. <td align="center"><font size="2" face="Verdana"><input type="text" name="sn" size="20"></font></td>
  21. <td colspan="2">
  22. <p align="center"><font size="2" face="Verdana"><input type="submit" value="Wyslij" name="send"><input type="reset" value="Kasuj" name="B2"></font></td>
  23. </form>'
  24. ;
  25. }
  26. ?>
  27. </body>
  28. </html>


Kombinowałem tak, że najpierw dodam funkcję check:

  1. <input type="submit" value="Wyslij" name="send" onClick="check()">


a potem do wszystkiego wstawię poniższy kod ale coś mi to nie wychodzi (IMG:style_emoticons/default/sadsmiley02.gif)

  1. <script TYPE="text/javascript" LANGUAGE="JavaScript">
  2. function check() {
  3. var wartosc = document.formularz.nazwa.value;
  4. var numer = document.formularz.model.value;
  5. var opis = document.formularz.sn.value;
  6. if (nazwa = '')
  7. alert('Nie wypełniłeś pola nazwa');
  8. else
  9. if (model == '')
  10. alert('Nie wypełniłeś model');
  11. else
  12. if (sn== '')
  13. alert('Nie wypełniłeś sn');
  14. else
  15. document.formularz.submit();
  16. }
  17. </script>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
8_pasarzer_NOSTR...
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


Dopisuje do kotleta bo szkoda nowego zakładać.

Krótki formularz i prośba o pomoc

  1. <script type="text/javascript">
  2. function check()
  3. {
  4. chb = document.getElementsByName("wyniki[]");
  5. ile = 0;
  6. for (i=chb.length-1; i>=0; i--)
  7. if (chb[i].value=="") ile++;
  8. if (!ile)
  9. {alert("Wybierz cos");
  10. return false;
  11. }
  12. }



  1. print"<form action='janusz.php' name='fo3' method='GET' onsubmit=\"return check();\">";
  2. print"Wynik 1<select name='wyniki[]' style='width: 45px; size='1'>";
  3. print"<option value='' selected></option>";
  4. print"<option value='1'>1</option>";
  5. print"<option value='2'>2</option>";
  6. print"<option value='3'>3</option>";
  7. echo"</select>";
  8.  
  9. print"Wynik 2<select name='wyniki[]' style='width: 45px; size='1'>";
  10. print"<option value='' selected></option>";
  11. print"<option value='1'>1</option>";
  12. print"<option value='2'>2</option>";
  13. print"<option value='3'>3</option>";
  14. echo"</select>";
  15.  
  16. print"Wynik 3<select name='wyniki[]' style='width: 45px; size='1'>";
  17. print"<option value='' selected></option>";
  18. print"<option value='1'>1</option>";
  19. print"<option value='2'>2</option>";
  20. print"<option value='3'>3</option>";
  21. echo"</select>";
  22.  
  23. echo"inne wyniki : <input type='text' name='tekst' value='' size='100'>";
  24. echo"<input type='submit' name='status' value='Wyslij'></form>";


Jak zrobić by wymusić wybranie czegokolwiek z select lub uzupełnienie pola tekst.
Czyli albo cokolwiek w tablicy [wyniki] albo wypełnione pole tekst. Lub oba na raz tez dopuszcza dalej.


Up
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 12.10.2025 - 04:17