Pole wyboru PHP

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() lub filter_has_var(), aby sprawdzić, czy pole wyboru jest zaznaczone, czy nie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.