Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> walidacja danych z formularza html, walidacja php
czechu5
post 26.02.2009, 21:33:30
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.11.2008

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


mam prosty formularz w html dzieki ktoremu mozliwe jest wyszukiwanie w bazie sqlite.
wszystko dziala ok , poza tym ze kiedy wszystkie pola pozostawie puste i klikne "szukaj" to
wyswietla mi cala zawartosc bazy.
chce zrobic walidacje formularza , ale w taki soposob zeby przy wszystkich polach pustych
pokazywal komunkat "wypelnij przynajmniej jedno pole"
przynajmniej jedno pole wymagane. obojetnie ktore.

to kod php

  1. <?php
  2. if (isset($_GET['first']) && empty($_GET['first']) === false) {
  3. $first = sqlite_escape_string(trim($_GET['first']));
  4. }
  5. if (isset($_GET['last']) && empty($_GET['last']) === false) {
  6. $last = sqlite_escape_string(trim($_GET['last']));
  7. }
  8. if (isset($_GET['spec']) && empty($_GET['spec']) === false) {
  9. $spec = sqlite_escape_string(trim($_GET['spec']));
  10. }
  11. if (isset($_GET['genre']) && empty($_GET['genre']) === false) {
  12. $genre = sqlite_escape_string(trim($_GET['genre']));
  13. }
  14.  
  15.  
  16. $baza = 'data.sdb';  
  17. $db = sqlite_open($baza)
  18. or die('databese connection error!');
  19. ?>
Go to the top of the page
+Quote Post
Prym
post 27.02.2009, 00:07:32
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 11
Dołączył: 20.05.2007
Skąd: z fotela :)

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


hm
to najprościej przed wysłaniem javascriptem sprawdź czy pola nie są puste (w <form dodaj onsubmit="return Sprawdz()"
i oczywiście dorób funkcję JS sprawdzająca poszczególne pola najlepiej jak odrazu będzie wyświetlać JS które pole do poprawki (czyli cos ala ajax podmiana zawartości obiektu - innerHTML

a jeśli to ma być w php to proponuje dodać przed if'ami pustą zmienną i do każdego if'a dodać zmianę tej zmiennej. przed wywołaniem zapytania bazy dać ifa że jeśli zmienna niepusta to wykonaj zapytanie jak nie to tekst ....
powinno wystarczyć dla validacji formularza "wypelnij przynajmniej jedno pole"

w przypadku większej ilości musisz się pobawić warunkami.
Go to the top of the page
+Quote Post
jezoo
post 27.02.2009, 08:09:02
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 3
Dołączył: 4.04.2006

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


sprawdz tak:
  1. <?php
  2. if (isset($_GET['first']) && !empty($_GET['first']) && !empty($_GET['first'])){
  3. //dalsza czesc kodu
  4. }
  5. ?>

i tak dalej smile.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 23.06.2025 - 18:57