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_name
istnieje 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.