ďťż

[php]Sprawdzanie checkboxów

       

Podstrony


telcocafe

Mam formularz w którym są pola checkbox. Ich ilość jest zmienna gdyż zależy od ilości pozycji w bazie danych. Jak sprawdzić ktore pola zostały zaznaczone? Formularz jest wysyłany metodą POST. Gdyby ilość była ograniczona to sprawa jest prosta ale tak to nie wiem jak to zrobić. Czy do każdego checkboxa dodać to samo name czy różne? Jako value będzie przesyłane odpowiednie ID z MySQL ponieważ będzie mi potrzebne w pliku który odbiera formularz



To są podstawy języka PHP i komunikacji przeglądarki z serwerem! Tak trudno zajrzeć do podręcznika!?

if(isset($_POST['nazwa_pola_czyli_wartość_atrybutu_name']) ) { echo 'zaznaczony'; }Jeśli pole typu `checkbox` nie jest zaznaczone, nie jest ono w ogóle wysyłane!

Tak, możesz też przesłać pola w formie tablic:<input type="checkbox" name="tablica[]" />Zamiast tablica[] może być też np. tablica[2] czy tablica[klucz]. Odczytujemy je tak:if(isset($_POST['nazwa']['klucz'])) {...} if(isset($_POST['nazwa'][5])) {...}
Użytkownik Ferrari edytował ten post 11 listopad 2008, 15:34
można oprzeć też sprawdzanie checkboxów na pętli for, ale wcześniej musimy uzyskać liczbę pól.
Najlepiej nadać im nazwę tak jak radzi Ferrari, jako tablice, albo tak aby miały numery, np. box_1, box_2 ... box_x.
Potem sczytaj maksymalną nazwę i wrzuć dane do pętli for.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.