Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sprawdzenie czy pole jest wypełnione
Forum PHP.pl > Forum > Przedszkole
Rico_ds
Czy mając taki kod:
  1. <?php
  2. //Jezeli pole tytul jest puste wyswietl blad
  3.  
  4. if(!$tytul){ //jezeli tytul jest naprawde pusty
  5.  
  6.  echo "Blad: Pole tytul jest wymagane. Prosze je uzupelnic";
  7.  
  8.  exit(); //zakoncz skrypt .
  9.  
  10. }// koniec
  11. ?>


mogę wpisać, by sprawdzało więcej niż jedną zmienną, czy dla każdej zmiennej muszę robić osobne sprawdzanie??
c3zi
Witam,

Mozesz skorzystac z operatora logicznego : || (lub)

[php]
if( !$tytul || !$autor || !$data){
...
...
...
}
Rico_ds
  1. <?php
  2. //uruchamia funkcje która dodaje dane do bazy
  3.  
  4.  $wynik = mysql_query("INSERT INTO firmy (tytul, wlasciciel, naz_fir, adr_sie, tel, tel_kom, email, rodz_dzia)
  5.  
  6.  VALUES ('$tytul','$wlasciciel','$naz_fir','$adr_sie','$tel','$tel_kom','$email','$rodz_dzia')");
  7.  
  8.  
  9.  // ustawia nazwy dla zemiennych dla tabeli umowy
  10.  
  11. $da_zaw_um = mysql_real_escape_string($_POST['da_zaw_um']);
  12.  
  13. $da_wyg_um = mysql_real_escape_string($_POST['da_wyg_um']);
  14.  
  15. $rodz_um = mysql_real_escape_string($_POST['rodz_um']);
  16.  
  17. $repertorium = mysql_real_escape_string($_POST['repertorium']);
  18.  
  19. $ryczalt = mysql_real_escape_string($_POST['ryczalt']);
  20.  
  21.  
  22.  
  23.  
  24.  
  25. //Jezeli pole tytul jest puste wyswietl blad
  26.  
  27. if(!$da_zaw_um || !$da_wyg_um || !$rodz_um || !$repertorium || !$ryczalt){ //jezeli tytul jest naprawde pusty
  28.  
  29.  echo "Błąd: Proszę uzupelnić wszystkie pola";
  30.  
  31.  exit(); //zakoncz skrypt .
  32.  
  33. }// koniec
  34.  
  35.  //uruchamia funkcje która dodaje dane do bazy
  36.  
  37.  $wynik = mysql_query("INSERT INTO umowy (da_zaw_um,da_wyg_um, rodz_um, repertorium, ryczalt)
  38.  
  39.  VALUES ('$da_zaw_um','$da_wyg_um','$rodz_um','$repertorium','$ryczalt')");
  40.  
  41. //wrazie powodzenia wyswietl. 
  42. echo "<b>Dziekuje! Instytucja została dodana.<br>Zostaniesz przekierowany do bazy instytucji za (4) sekundy";
  43.  
  44. echo "<meta http-equiv=Refresh content=4;url=baza.php>";
  45.  
  46. }//koniec($submit).
  47.  
  48. // jezeli forma nie zostala wyswietlona, wyswietl ja
  49.  
  50. else
  51.  
  52. {//poczatek else
  53.  
  54. ?>

i wyświetla mi Parse error: syntax error, unexpected $end. Na linii która jest podana nie ma żadnego kodu
uli
Błąd tkwi w tym, że nie zakończyłeś gdzieś nawiasu }

Poszukaj sam, bo po tym kawałku kodu nie da się tego znaleźć.
Rico_ds
ok, tamto znalazłem, ale teraz mam inny problem. Niby wszystko pięknie ale nie zapisuje mi danych w baze. Możecie zerknąć na to co z tym jest nie tak?? Czy i jak można by było zrobić, że w momencie nie wypełnienia wszystkich wymaganych pół można było się wrócić i wypełnić tylko te brakujące a nie wszystko od nowa??
  1. <?php
  2.  $connect = mysql_connect("localhost", "root", "vertrigo") or
  3. die ("Sprawdź połączenie z bazą danych.");
  4.  mysql_select_db ("system");
  5.  mysql_query ('SET NAMES latin2');
  6.  $wynik = mysql_query("SELECT * FROM umowy, firmy, lokale where id = id_um and id = id_lok");
  7.  
  8.  if($submit)
  9.  
  10. {//początek if($submit).
  11.  
  12. // ustawia nazwy dla zemiennych dla tabeli firmy
  13.  
  14. $tytul = mysql_real_escape_string($_POST['tytul']);
  15.  
  16. $wlasciciel = mysql_real_escape_string($_POST['wlasciciel']);
  17.  
  18. $naz_fir = mysql_real_escape_string($_POST['naz_fir']);
  19.  
  20. $adr_sie = mysql_real_escape_string($_POST['adr_sie']);
  21.  
  22. $tel = mysql_real_escape_string($_POST['tel']);
  23.  
  24. $tel_kom = mysql_real_escape_string($_POST['tel_kom']); 
  25.  
  26. $email = mysql_real_escape_string($_POST['email']); 
  27.  
  28. $rodz_dzia = mysql_real_escape_string($_POST['rodz_dzia']);
  29.  
  30.  //Jezeli pole tytul jest puste wyswietl blad
  31.  
  32. if(!$tytul || !$wlasciciel || !$naz_fir || !$adr_sie || !$rodz_dzia){ //jezeli tytul jest naprawde pusty
  33.  
  34.  echo "<b>Błąd: Proszę uzupelnić wszystkie pola</b>";
  35.  
  36.  exit(); //zakoncz skrypt .
  37.  
  38. }// koniec
  39.  
  40. //uruchamia funkcje która dodaje dane do bazy
  41.  
  42.  $wynik = mysql_query("INSERT INTO firmy (tytul, wlasciciel, naz_fir, adr_sie, tel, tel_kom, email, rodz_dzia)
  43.  
  44.  VALUES ('$tytul','$wlasciciel','$naz_fir','$adr_sie','$tel','$tel_kom','$email','$rodz_dzia')");
  45.  
  46.  
  47.  // ustawia nazwy dla zemiennych dla tabeli lokale
  48.  
  49. $naz_lok = mysql_real_escape_string($_POST['naz_lok']);
  50.  
  51. $adr_lok = mysql_real_escape_string($_POST['adr_lok']);
  52.  
  53. $tel_lok = mysql_real_escape_string($_POST['tel_lok']);
  54.  
  55. //Jezeli pole tytul jest puste wyswietl blad
  56.  
  57. if(!naz_lok || !$adr_lok || !$tel_lok ){ //jezeli tytul jest naprawde pusty
  58.  
  59.  echo "<b>Błąd: Proszę uzupelnić wszystkie pola</b>";
  60.  
  61.  exit(); //zakoncz skrypt .
  62.  
  63. }// koniec
  64.  
  65. //uruchamia funkcje która dodaje dane do bazy
  66.  
  67.  $wynik = mysql_query("INSERT INTO lokale (naz_lok, adr_lok, tel_lok)
  68.  
  69.  VALUES ('$naz_lok','$adr_lok','$tel')");
  70.  
  71.  // ustawia nazwy dla zemiennych dla tabeli umowy
  72.  
  73. $da_zaw_um = mysql_real_escape_string($_POST['da_zaw_um']);
  74.  
  75. $rodz_um = mysql_real_escape_string($_POST['rodz_um']);
  76.  
  77. $repertorium = mysql_real_escape_string($_POST['repertorium']);
  78.  
  79. $ryczalt = mysql_real_escape_string($_POST['ryczalt']);
  80.  
  81.  
  82. //Jezeli pole tytul jest puste wyswietl blad
  83.  
  84. if(!$da_zaw_um || !$rodz_um || !$repertorium || !$ryczalt){ //jezeli tytul jest naprawde pusty
  85.  
  86.  echo "<b>Błąd: Proszę uzupelnić wszystkie pola</b>";
  87.  
  88.  exit(); //zakoncz skrypt .
  89.  
  90. }// koniec
  91.  
  92.  //uruchamia funkcje która dodaje dane do bazy
  93.  
  94.  $wynik = mysql_query("INSERT INTO umowy (da_zaw_um, rodz_um, repertorium, ryczalt)
  95.  
  96.  VALUES ('$da_zaw_um','$rodz_um','$repertorium','$ryczalt')");
  97.  
  98. //wrazie powodzenia wyswietl.
  99.  
  100. echo "<b>Dziekuje! Instytucja została dodana.<br>Zostaniesz przekierowany do bazy instytucji za (4) sekundy";
  101.  
  102. echo "<meta http-equiv=Refresh content=4;url=baza.php>";
  103.  
  104. }//koniec($submit).
  105.  
  106. // jezeli forma nie zostala wyswietlona, wyswietl ja
  107.  
  108. else
  109.  
  110. {//poczatek else
  111. ?>
  112. <br>
  113. <form method="post" action="<?php echo $PHP_SELF ?>">
  114.  
  115.  <div id="fdi">
  116.  <table>
  117.  <tr>
  118. <td> <div class="p11">Tytuł:</div></td>
  119. <td><input name="tytul" size="10" maxlength="255"></td>
  120. </tr><tr>
  121. <td><div class="p11">Właściciel:</div></td>
  122. <td><input name="wlasciciel" size="40" maxlength="255"></td>
  123. </tr><tr>
  124. <td><div class="p11">Nazwa firmy:</div></td>
  125. <td><input name="naz_fir" size="40" maxlength="255"></td>
  126. </tr><tr>
  127. <td><div class="p11">Adres siedziby:</div></td>
  128. <td><input name="adr_sie" size="40" maxlength="255"></td>
  129. </tr><tr>
  130. <td><div class="p11">Telefon:</div></td>
  131. <td><input name="tel" size="40" maxlength="255"></td>
  132. </tr><tr>
  133. <td><div class="p11">Telefon komórkowy:</div></td>
  134. <td><input name="tel_kom" size="40" maxlength="255"></td>
  135. </tr><tr>
  136. <td><div class="p11">E-mail:</div></td>
  137. <td><input name="email" size="40" maxlength="255"></td>
  138. </tr><tr>
  139. <td><div class="p11">Rodzaj działaności gos.:</div></td>
  140. <td><input name="rodz_dzia" size="40" maxlength="255"></td>
  141. </tr><tr>
  142. <td> <div class="p11">Nazwa lokalu:</div></td>
  143. <td><input name="naz_lok" size="40" maxlength="255"></td>
  144. </tr><tr>
  145. <td><div class="p11">Adres lokalu:</div></td>
  146. <td><input name="adr_lok" size="40" maxlength="255"></td>
  147. </tr><tr>
  148. <td><div class="p11">Telefon:</div></td>
  149. <td><input name=" tel_lok" size="40" maxlength="255"></td>
  150. </tr><tr>
  151. <td><div class="p11">Data zawarcia umowy:</div></td>
  152. <td><input name="da_zaw_um" size="40" maxlength="255"></td>
  153. </tr><tr>
  154. <td> <div class="p11">Rodzaj umowy: </div></td>
  155. <td><input name="rodz_um" size="40" maxlength="255"></td>
  156. </tr><tr>
  157. <td> <div class="p11">Repertorium:</div></td>
  158. <td><input name="repertorium" size="40" maxlength="255"></td>
  159. </tr><tr>
  160. <td> <div class="p11">Ryczałt:</div></td>
  161. <td><input name="ryczalt" size="40" maxlength="255"></td>
  162. </tr>
  163. <tr><td><div id="button"><input type="submit" name="submit" value="Zapisz"></div></td></tr>
  164. </table>
  165. </div>
  166. </form>
  167.  
  168. <?
  169.  
  170. }//koniec else
  171.  
  172. ?>
yaotzin
posprawdzaj typy czy masz poprawne z tymi ktore zapisujesz do bazy Varchar, date itp. A co do tego coby dane były zawsze dostepne w formularzu to proszę użyć JS, na pewno pomoże lub AJAX. albo przechowywać dane w jakiejś zmiennej i po przeładowaniu strony je przywrócic :/ smile.gif
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.