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, $_POST
nu 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_name
există î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()
saufilter_has_var()
pentru a verifica dacă este bifată sau nu o casetă de selectare.