Podsumowanie: w tym samouczku dowiesz się, jak używać PHP do przetwarzania formularza z jednym lub kilkoma polami wyboru.
szybkie wprowadzenie do elementu checkbox
pole wyboru pozwala wybrać pojedynczą wartość do przesłania w formularzu. Aby utworzyć pole wyboru, należy użyć elementu input o typie checkbox w następujący sposób:
Code language: HTML, XML (xml)
pole wyboru ma dwa stany: zaznaczone i odznaczone.
Jeśli zaznaczysz pole wyboru i wyślesz formularz za pomocą metody POST, tablica asocjacyjna $_POST będzie zawierać element, którego kluczem jest checkbox_name, a wartością jest checkbox_value.
Code language: PHP (php)
jednak, jeśli odznaczysz pole wyboru i wyślesz formularz, $_POST nie będzie miał żadnego elementu z kluczem checkbox_name. To znaczy, że następujące wyrażenie zwraca false:
Code language: PHP (php)
aby sprawdzić, czy pole wyboru jest zaznaczone, możesz również użyć funkcji filter_has_var() w ten sposób:
Code language: JavaScript (javascript)
funkcja filter_has_var() zwraca true, jeśli checkbox_nameistnieje w INPUT_POST.
pole wyboru nie ma etykiety. Dlatego zawsze powinieneś używać pola wyboru z elementem <label>, takim jak ten:
Code language: HTML, XML (xml)
w tym przykładzie wartość atrybutu for elementu <label> jest taka sama jak wartość atrybutu id pola wyboru. Gdy przypisujesz etykietę do pola wyboru,możesz kliknąć etykietę, aby zaznaczyć lub odznaczyć to pole.
innym sposobem kojarzenia pola wyboru z etykietą jest umieszczenie pola wyboru wewnątrz etykiety w ten sposób:
Code language: HTML, XML (xml)
w takim przypadku nie trzeba określać atrybutu id dla pola wyboru i atrybutu for dla etykiety.
prosty przykład pola wyboru PHP
stworzymy prosty formularz z jednym polem wyboru i przyciskiem submit.
najpierw Utwórz następującą strukturę katalogów i plików:
Code language: plaintext (plaintext)
| plik | Katalog | opis |
|---|---|---|
| indeks.php | . | zawiera główną logikę, którą pobiera Ładowanie.php lub post.php w zależności od metody żądania HTTP |
| nagłówek.php | inc | zawiera kod nagłówka |
| stopka.php | inc | zawiera kod stopki |
| idź.php | inc | zawiera kod do wyświetlania formularza z polem wyboru, gdy żądanie HTTP jest GET. |
| poczta.php | inc | zawiera kod do obsługi żądania POST |
| .htaccess | inc | Zapobiegaj bezpośredniemu dostępowi do plików w katalogu inc |
| styl.css | css | zawiera kod CSS |
indeks.php
po drugie, Dodaj następujący kod do pliku index.php :
Code language: PHP (php)
index.php ładuje formularz z pliku get.php, jeśli metoda żądania HTTP jest GET. I ładuje plik post.php, jeśli formularz jest przesyłany.
zmienna $errors służy do przechowywania komunikatów o błędach.
nagłówek.php
Po Trzecie, umieść następujący kod w pliku header.php :
Code language: HTML, XML (xml)
stopka.PHP
Po czwarte, plik footer.php zawiera zamykające znaczniki odpowiadające znacznikom otwierającym z pliku header.php :
Code language: HTML, XML (xml)
idź.php
Po piąte, Utwórz formularz w pliku get.php :
Code language: PHP (php)
poczta.php
po szóste, Dodaj następujący kod do pliku post.php, aby wyczyścić i zweryfikować dane formularza:
Code language: PHP (php)
podsumowanie
- użyj
isset()lubfilter_has_var(), aby sprawdzić, czy pole wyboru jest zaznaczone, czy nie.