Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularze, dynamiczne sprawdzanie zawartości
slimboj
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2008

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


Witam,
Tworzę właśnie klasę sprawdzającą formularze w mojej aplikacji. Większość z tych formularzy różni się od siebie pewnymi elementami, np. w jednym są tylko pola <input>, w innym <input> i <textarea>.

Teraz chcę napisać metodę, która będzie sprawdzała, czy pola są puste. Generalnie jeżeli liczba pól w formularzach jest taka sama, to nie ma problemu:

Formularz:
  1. <form action="..." method="post">
  2. <input type="text" name="post_1">
  3. <input type="text" name="post_2">
  4. <input type="text" name="post_3">
  5. <button type="submit">send</button>
  6. </form>


Klasa sprawdzająca formularz:
  1. <?
  2.  
  3. class CheckForm
  4. {
  5. public function __construct()
  6.  {}
  7. public function isempty($var_1, $var_2, $var_3)
  8.  {
  9.   if(empty($var_1) || empty($var_2) || empty($var_3))
  10.    return false;
  11.   else
  12.    return true;
  13.  }
  14. }
  15.  
  16. ?>


Wywołanie:
  1. <?
  2.  
  3. $form = new CheckForm();
  4. $form -> isempty($post_1, $post_2, $post_3);
  5.  
  6. ?>


Tylko jeśli formularz będzie miał więcej pól to już takie rozwiązanie się nie sprawdzi.
Tak więc, czy jest możliwość aby do metody isempty() wrzucać dowolną liczbę zmiennych i jak sprawdzić ich poprawność.
Właśnie nie wiem do końca jak do tej metody przekazać zmienne, za pomocą tablicy?
Go to the top of the page
+Quote Post

Posty w temacie
- slimboj   Formularze   26.05.2009, 11:39:44
- - zbig   Witam ! skorzystaj z func_num_args() i func_g...   26.05.2009, 11:47:57
- - slimboj   Dziękować   26.05.2009, 12:14:03
- - pgrzelka   Kod<input type="text" name="post...   26.05.2009, 12:23:15
- - slimboj   Racja, ale jeśli name będzie miało inną wartość, n...   26.05.2009, 12:48:00


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: 2.10.2025 - 13:48