Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak najlepiej sprawdzić dużo pól
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, mam formularz a w nim 12 pól, jak najlepiej sprawdzić czy użytkownik wypełnił chociaż jedno pole z tych 12 pól? Tylko prosiłbym o jakiś w miarę jak najkrótszy sposób, bo normalnie to umiem sobie sprawdzićsmile.gif

Pozdrawiam
Crozin
1. Zakładasz, że użytkownik nie wypełnij żadnego z pól.
2. W pętli sprawdzasz każde pole pod kątem jego wypełnienia. Jeżeli jest ono puste nie robisz nic. Jeżeli jest wypełnione zmieniasz założenie z pierwszego punktu i przerywasz wykonywanie pętli (nie ma potrzeby sprawdzania dalszych pól).

Sam już sobie możesz ubrać to w ~5 linii kodu.
xxdrago
Ok, ogarniam wszystko umiem sobie zrobić, tylko ze mam 12 pól + 6 dodatkowych które weryfikuje wcześniej, jak najlepiej sobie oddzielić te 12 pól od tych 6?

Dzięki smile.gif
Crozin
Zgrupuj je pod jedną nazwą:
  1. <p>6 podstawowych pól:</p>
  2. <input ... name="a" />
  3. <input ... name="b" />
  4. ...
  5. <input ... name="f" />
  6.  
  7. <p>12 dodatkowych:</p>
  8. <input ... name="dodatkowy[0]" />
  9. <input ... name="dodatkowy[1]" />
  10. ...
  11. <input ... name="dodatkowy[11]" />
Później, w skrypcie PHP odbierającym formularz daj sobie:
  1. <?php var_dump($_POST); // czy tam $_GET
żeby zobaczyć jak dane zostaną przesłane.
xxdrago
dzięki zrobiłem troche inaczej bo mi nie pasowało do klasy walidacji.
  1. $data // te 12 pol ;d
  2.  
  3. foreach ($_POST as $name => $value) {
  4. if (in_array($name, $data)) {
  5. // Sprawdzamy czy czy chociaz jedno jest wypelnione
  6. if(!empty($value))
  7. {
  8. echo 'ok';
  9. }
  10. }
  11. }
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.