Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][PostgreSQL]Sprawdzanie pól formularza, jak?
Sublove
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 23.01.2009

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post
pyro
post
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


zajrzyj do empty()" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
MateuszS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


  1. <?
  2.  
  3. if(empty($zmienna1) && empty($zmienna2))
  4. {
  5.     echo 'Wypełnij wszystkie pola';
  6. }
  7.  
  8. ?>
Go to the top of the page
+Quote Post
pyro
post
Post #4





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


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 &&
Go to the top of the page
+Quote Post
Sublove
post
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 23.01.2009

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


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>


Ten post edytował Sublove 23.01.2009, 16:34:48
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 17:08