PHP Checkbox

rezumat: în acest tutorial, veți învăța cum să utilizați PHP pentru a procesa un formular cu una sau mai multe casete de selectare.

o introducere rapidă în elementul casetei

o casetă de selectare vă permite să selectați o singură valoare pentru trimitere într-un formular. Pentru a crea o casetă de selectare, utilizați elementul input cu tipul checkbox după cum urmează:

Code language: HTML, XML (xml)

o casetă de selectare are două stări: bifată și debifată.

dacă bifați caseta de selectare și trimiteți formularul utilizând metoda POST, matricea asociativă $_POST va conține un element a cărui cheie este checkbox_nameși valoarea este checkbox_value.

Code language: PHP (php)

cu toate acestea, dacă debifați caseta de selectare și trimiteți formularul, $_POSTnu va avea niciun element cu tasta checkbox_name. Aceasta înseamnă că se întoarce următoarea expresie false:

Code language: PHP (php)

pentru a verifica dacă este bifată o casetă de selectare, puteți utiliza și funcția filter_has_var() astfel:

Code language: JavaScript (javascript)

funcția filter_has_var() returnează true dacă checkbox_nameexistă în INPUT_POST.

o casetă de selectare nu are etichetă. Prin urmare, ar trebui să utilizați întotdeauna o casetă de selectare cu un element <label> ca acesta:

Code language: HTML, XML (xml)

în acest exemplu, valoarea atributului for al elementului <label> este aceeași cu valoarea atributului id al casetei de selectare. Când asociați o etichetă cu o casetă de selectare, puteți face clic pe etichetă pentru a bifa sau debifa caseta de selectare.

o altă modalitate de a asocia o casetă de selectare cu o etichetă este de a plasa caseta de selectare în interiorul etichetei astfel:

Code language: HTML, XML (xml)

în acest caz, nu trebuie să specificați id pentru caseta de selectare și for atribut pentru etichetă.

un exemplu de casetă PHP simplă

vom crea un formular simplu cu o casetă de selectare și un buton de trimitere.

mai întâi, creați următoarea structură de directoare și fișiere:

Code language: plaintext (plaintext)
fișier Director descriere
index.php . conține logica principală pe care o primesc încărcările.php sau post.php în funcție de metoda de solicitare HTTP
antet.php inc conține codul antetului
subsol.php inc conține codul de subsol
ia.php inc conține codul pentru afișarea unui formular cu o casetă de selectare atunci când cererea HTTP este GET.
post.php inc conține codul pentru gestionarea cererii POST
.htaccess inc împiedicați accesul direct la fișierele din Directorul inc
stil.css css conține codul CSS

index.php

în al doilea rând, adăugați următorul cod la fișierul index.php :

Code language: PHP (php)

index.php încarcă formularul din fișierul get.php dacă metoda de solicitare HTTP este GET. Și încarcă fișierul post.php dacă formularul este trimis.

variabila $errors este utilizată pentru a stoca mesaje de eroare.

antet.php

în al treilea rând, plasați următorul cod în fișierul header.php :

Code language: HTML, XML (xml)

subsol.php

în al patrulea rând, fișierul footer.php conține etichetele de închidere corespunzătoare etichetelor de deschidere din fișierul header.php :

Code language: HTML, XML (xml)

ia.php

în al cincilea rând, creați un formular în fișierul get.php :

Code language: PHP (php)

post.php

a șasea, adăugați următorul cod la fișierul post.php pentru a steriliza și valida datele formularului:

Code language: PHP (php)

rezumat

  • utilizați isset() sau filter_has_var() pentru a verifica dacă este bifată sau nu o casetă de selectare.

Lasă un răspuns

Adresa ta de email nu va fi publicată.