- utilizați funcția
isset()
de pe$_POST
Array pentru a citi dacă caseta de selectare este bifată - utilizați funcția
in_array()
pentru a citi dacă caseta de selectare este bifată pentru casetele de selectare ca matrice - utilizați funcția
isset()
funcție ternară pentru a citi dacă caseta de selectare este bifată
vom demonstra cum să verificăm dacă caseta de selectare este bifată în PHP folosind funcția isset()
pe matricea $_POST
. Oferim valoarea atributului name
al etichetei input
HTML ca element de matrice în matricea $_POST
.
vom introduce o altă metodă pentru a citi caseta de selectare dacă este bifată în PHP folosind funcția in_array()
. Folosim casetele de selectare ca matrice în această metodă. Înseamnă că câmpul all name
din eticheta HTML input
trebuie să conțină aceeași matrice.
vom introduce o metodă cu mâna scurtă pentru a verifica dacă caseta de selectare este bifată folosind operatorul ternar. Metoda este mai simplă și mai scurtă și utilizează funcția isset()
.
utilizați funcția isset() pe $_POST Array pentru a citi dacă caseta de selectare este bifată
putem folosi funcția isset()
pentru a verifica dacă caseta de selectare este bifată în PHP. Funcția isset()
ia matricea $_POST
ca argument. Matricea $_POST
conține valoarea specifică a atributului name
prezent în formă HTML.
de exemplu, creați un formular în HTML cu metoda POST
și specificați acțiunea la index.php
. Creați două casete de selectare cu numele test1
și, respectiv, test2
. Salvați fișierul cu extensia .php
. Creați un fișier PHP numit index.php
. Aplicați două condiții if
la funcția isset()
cu matrice $_POST
ca argument. Utilizați test1
și test2
ca elemente de matrice în $_POST
matrice, respectiv. Imprimați mesajul specificând valoarea respectivă a fost bifată.
exemplul de mai jos utilizează metoda POST
pentru a trimite datele în formular. Este sigur în timp ce trimiteți informații sensibile prin formular. Faceți clic aici pentru a afla mai multe despre metoda POST
. Utilizatorul verifică atât caseta de selectare din formular. Astfel, scriptul emite modul în care este prezentat mai jos. Dacă utilizatorul ar fi verificat doar Option 1
, scriptul ar fi ieșit ca checked value1
. Este similar cu Option 2
prea.
exemplu de cod:
# html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?phpif(isset($_POST)){ echo "checked value1"."<br>";}if(isset($_POST)){ echo "checked value2";}?>
ieșire:
checked value1checked value2
utilizați funcția in_array () pentru a citi dacă caseta de selectare este bifată pentru casetele de selectare ca matrice
putem folosi funcția in_array()
pentru a verifica dacă un element se află într-o matrice în PHP. Funcția in_array()
ia valoarea care trebuie verificată ca prim argument. Al doilea argument al funcției este matricea în care trebuie verificată valoarea. Verificați manualul PHP pentru a afla mai multe despre funcția in_array
. Pentru ca această metodă să funcționeze, toate valorile atributelor name
în formă HTML trebuie să fie o matrice.
de exemplu, atribuiți valoarea atributului name
în formă HTML cu matricea test
. Notă se aplică tuturor casetei type
. Mai întâi, în fișierul PHP, verificați dacă datele au fost trimise folosind funcția isset()
așa cum se face în prima metodă. Dar, nu utilizați parantezele după
test
în timp ce verificați datele postate. Apoi, utilizați funcția in_array()
pentru a verifica dacă value1
se află în matricea $_POST
. Afișează mesajul.
la început, exemplul de mai jos verifică dacă datele sunt transmise în formular. Dacă condiția este adevărată, atunci verifică dacă value1
se află în matricea $_POST
folosind funcția in_array()
. Utilizatorul verifică prima casetă de selectare din formular.
exemplu de cod:
#html 5<form action="index.php" method="post" ><input type="checkbox" name="test" value="value1"> Option 1<input type="checkbox" name="test" value="value2"> Option 2<input type="submit" value="Submit">
#php 7.x<?phpif(isset($_POST)){ if(in_array('value1', $_POST)){ echo "Option1 was checked!"; }}?>
ieșire:
Option1 was checked!
utilizați funcția isset () cu funcția ternară pentru a citi dacă caseta de selectare este bifată
putem folosi o metodă de mână scurtă pentru a verifica dacă caseta de selectare a fost bifată în PHP. Această metodă utilizează un operator ternar împreună cu funcția isset()
. Vă rugăm să verificați MSDN Web Docs să știe despre operatorul ternar.
de exemplu, setați o variabilă $check
pentru a stoca valoarea operației ternare. Utilizați funcția isset()
pentru a verifica dacă test1
a fost bifată în caseta de selectare. Imprimare $check
variabilă pentru a afișa rezultatul. În exemplul de mai jos, checked
este afișat dacă condiția este adevărată, iar unchecked
este afișat dacă condiția este falsă. Utilizatorul verifică a doua casetă de selectare din formular. Prin urmare, condiția eșuează.
Exemplu De Cod:
#html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?php$check = isset($_POST) ? "checked" : "unchecked";echo $check;?>
Ieșire:
unchecked