Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][PostgreSQL]Sprawdzanie pól formularza, jak?
Forum PHP.pl > Forum > Przedszkole
Sublove
Mam formularz który posyła mi poniższe zmienne.
Chciałbym zrobić ograniczenie aby php sprawdzał wszystkie zmienne czy któraś nie jest pusta... ale nie wiem jak sad.gif
chciałbym, żeby wymusić wypełnienie wszystkich pól zanim dotrą do bazy. Jak to zgrupować w jeden warunek?
Próbowałem ale nie wiem jak to wpleść do kodu.

próbowałem wstawić tak:

if isset(($zmnienna)AND($zmnienna2.... ale chyba nie tędy droga... pomożecie?



To jest mój kod

  1. <?php
  2. $vin=$_POST['vin'];
  3. $marka=$_POST['marka'];
  4. $model=$_POST['model'];
  5. $pojemnosc=$_POST['pojemnosc'];
  6. $mail=$_POST['mail'];
  7. $telefon=$_POST['telefon'];
  8.  
  9. $db = pg_connect("user=tomczak dbname=***** host=gandalf.mac.edu.pl password=***** port=54321");
  10. $query = "insert into zapytanie (vin, marka, model, pojemnosc, mail, telefon)
  11.    values ('$vin','$marka','$model','$pojemnosc','$mail','$telefon')";
  12.    
  13.    
  14. $result = pg_exec($db, $query);
  15.  
  16. if (!$result) {
  17. printf ("Rekord nie został dodany do bazy");
  18. $errormessage = pg_errormessage($db);
  19. echo $errormessage;
  20. }
  21. printf ("Rekord dodany do bazy!!!!");
  22. ?>
pyro
zajrzyj do empty()" title="Zobacz w manualu PHP" target="_manual
MateuszS
  1. <?
  2.  
  3. if(empty($zmienna1) && empty($zmienna2))
  4. {
  5.     echo 'Wypełnij wszystkie pola';
  6. }
  7.  
  8. ?>
pyro
Cytat(MateuszScirka @ 23.01.2009, 16:03:33 ) *
  1. <?php
  2. if(empty($zmienna1) && empty($zmienna2))
  3. {
  4.     echo 'Wypełnij wszystkie pola';
  5. }
  6.  
  7. ?>

Nie widzę różnicy pomiędzy naszymi postami a poza tym || a nie &&
Sublove
dzięki Wam bardzo, jednam mam drugi problem, otóż jeżeli wyświetlam komunikat o błędzie to ucieka mi reszta strony.... pod całym kodem php jest jeszcze fragment kodu HTMLa który skłąda się na menu które mam po prawej stronie. Jeżeli warunek się spełni, czyli pola będą puste to błąd wywala ale przy okazji nie widać menu...

Możecie sprawdzić jak to się zachowuje tutaj: http://gandalf.mac.edu.pl/~tomczak/zapytanie.php Po kliknięciu w dodaj ucieka mi prawa strona....
JAk to rowiązać żeby np pojawiał się sam komunikat o błędzie ale wszystko pozostawało na swoim miejscu?

  1. <?php
  2. $vin=$_POST['vin'];
  3. $marka=$_POST['marka'];
  4. $model=$_POST['model'];
  5. $pojemnosc=$_POST['pojemnosc'];
  6. $mail=$_POST['mail'];
  7. $telefon=$_POST['telefon'];
  8.  
  9. if(empty($vin) && empty($marka) && empty($model) && empty($pojemnosc) && empty($mail) && empty($telefon))
  10. {
  11. echo 'Wypełnij wszystkie pola. ';
  12. }
  13.  
  14. $db = pg_connect("user=tomczak dbname=tomczak host=gandalf.mac.edu.pl password=******* port=54321");
  15. $query = "insert into zapytanie (vin, marka, model, pojemnosc, mail, telefon)
  16.    values ('$vin','$marka','$model','$pojemnosc','$mail','$telefon')";
  17.    
  18.    
  19. $result = pg_exec($db, $query);
  20.  
  21. if (!$result) {
  22. printf ("Rekord nie został dodany do bazy");
  23. $errormessage = pg_errormessage($db);
  24. echo $errormessage;
  25. }
  26. printf ("Rekord dodany do bazy!!!!");
  27. ?>  
  28.      
  29.    
  30.  
  31.   </div>
  32.  </div>
  33.  <
  34. </div>
  35. <!-- end #posts -->
  36. <div id="links">
  37.  <ul>
  38.   <li>
  39.    <h2>Diagnostyka i serwis</h2>
  40.    <ul>
  41.     <li><a href="#">Mechanika ogólna</a>
  42.     <li><a href="#">Blacharstwo i lakiernictwo</a>
  43.     <li><a href="#">Wulkanizacja</a>
  44.     <li><a href="#">Przeglądy okresowe</a>
  45.     <li><a href="#">Kampanie serwisowe</a>
  46.    </ul>
  47.   </li>
  48.   <li>
  49.    <h2>Części zamienne</h2>
  50.    <ul>
  51.     <li><a href="czesciosobowe.php">Wyszukiwarka części</a></li><i> (544)</i>
  52.     <li><a href="zapytanie.php">Zapytanie o część</a></li><i> (21)</i>
  53.      </ul>
  54.   </li>
  55.  
  56.   <li>
  57.    <h2>Tuning</h2>
  58.    <ul>
  59.     <li><a href="#">Tuning optyczny</a></li>
  60.     <li><a href="#">Tuning mechaniczny</a></li>
  61.  
  62.    </ul>
  63.   </li>
  64.  
  65.  
  66.  </ul>
  67. </div>
  68. <!-- end #links -->
  69. <div style="clear: both;">&nbsp;</div>
  70. </div>
  71. <!-- end #content -->
  72. <div id="footer">
  73. <p id="legal">Copyright &copy; 2009 Kam-auto. Designed by Kamil Tomczak</p>
  74. </div>
  75. <!-- end #footer -->
  76. </body>
  77. </html>
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.