Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wszystkie pola wypelnione ?
Forum PHP.pl > Forum > Przedszkole
suchy1
Witam ,robie taki maly system hotelu i mam problem. Nie potrafie zrobic intrukcji ktora sprawdza czy wszystkie pola zostaly wypelnione. Czy moze ktos na to rzucic okiem ? smile.gif

a wczesniej w formularzu jest:

  1. <FORM ACTION="p1.php" METHOD="GET">
  2.  
  3. <TABLE Width=370px>
  4. <TR>
  5. <TD>ID Klienta </TD>
  6. <TD><INPUT type="TEXT" NAME="id_klienta" SIZE="30"></TD>
  7. </TR>
  8. <TR>
  9. <TD>ID Pokoju </TD>
  10. <TD><INPUT type="TEXT" NAME="id_pokoju" SIZE="30"></TD>
  11. </TR>
  12. <TR>
  13. <TD>Data wynajęcia </TD>
  14. <TD><INPUT type="TEXT" NAME="data_wyn" SIZE="30"></TD>
  15. </TR>
  16. <TR>
  17. <TD>Data zwrotu </TD>
  18. <TD><INPUT type="TEXT" NAME="data_zwr" SIZE="30"></TD>
  19. </TR>
  20. <TR>
  21. <TD>Dodatkowe informacje </TD>
  22. <TD><INPUT type="TEXTAREN" NAME="opis" SIZE="30" MAXLENGTH="254"</TD>
  23. </TR>
  24. <TR>
  25. <TD> </TD>
  26. <TD>
  27. <P ALIGN="RIGHT"><INPUT type="RESET" ALIGN="" NAME="reset" VALUE="Cofnij">
  28.  
  29. <INPUT type="SUBMIT" ALIGN="" NAME="ok" VALUE="Zastosuj"></P>
  30. </TD>
  31. </TR>
  32. </FORM>


  1. <?php
  2. $id_k = strlen($_GET["id_klienta"]);
  3. $id_p = strlen($_GET["id_pokoju"]);
  4. $data_w = strlen($_GET["data_wyn"]);
  5. $data_z = strlen($_GET["data_zwr"]);
  6. $opis = strlen($_GET["opis"]);
  7.  
  8. if($id_k == 0 || $id_p == 0 || !$data_w > 7 || !$data_z > 7 || (isset($_GET['ok']) && $_GET['ok']== true) == true){
  9. print ("Nie podano wszystkich parametrow<BR>");
  10.  
  11. }
  12. else{
  13. $q= mysql_query("INSERT INTO wynajmowanie VALUES ('',$id_k, $id_p, $data_w, $data_z)",$conn);
  14. $q1= mysql_query("UPDATE pokoj SET status= 'zajety' where id_pokoju=$id_p",$conn);
  15. print ("Dodano nowy rekod do bazy<BR>");
  16. }
  17. }
  18. ?>


Z gory dziekuje za udzielone odpowiedzi.
NuLL
  1. <?php
  2. function isFilled()
  3. {
  4. foreach($_POST as $key => $value)
  5. {
  6. if(empty($value) OR strlen($value)==0) return false;
  7. }
  8. return true;
  9. }
  10. ?>
suchy1
dzieki, a jest jakis inny sposob ? tongue.gif
NuLL
A co w nim jest zlego questionmark.gif snitch.gif
em1X
Jest tyle sposobow ilu programistów php na świecie.

Oto kolejny z setek tysięcy innych:

  1. <?php
  2. if (!$_POST['login'] || !$_POST['haslo']) {
  3.  echo "Niestety nie wypełniłeś loginu lub hasła";
  4. }
  5. ?>
skowron-line
  1. <?php
  2. if(empty($zmienna) OR empty($zmienna_2))
  3. {
  4. if(empty($zmienna))
  5. {
  6. echo"niewypelnione pole zmienna";
  7. }
  8. if(empty($zmienna_2))
  9. {
  10. echo"niewypelnione pole zmienna_2";
  11. }
  12. }
  13. else
  14. {
  15. //instrukcja
  16. }
  17. ?>


moze cos takiego
suchy1
dzieki wielkie takie cos mi juz wystarczy biggrin.gif
em1X
Jednak z tych wszystkich rozwiazanie NuLL'a jest najlepsze, najbardziej elastyczne.

(Chociaz ma tez swoj minus, pod warunkiem, ze interesuje nas tylko kilka z wybranych pol formularza...)
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.