citiți dacă caseta de selectare este bifată în PHP

  1. utilizați funcția isset() de pe $_POST Array pentru a citi dacă caseta de selectare este bifată
  2. utilizați funcția in_array() pentru a citi dacă caseta de selectare este bifată pentru casetele de selectare ca matrice
  3. 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
contribuie
DelftStack este un efort colectiv contribuit de tocilari software ca tine. Dacă vă place articolul și doriți să contribuiți la DelftStack scriind articole plătite, puteți verifica scrie pentru noi pagină.

Lasă un răspuns

Adresa ta de email nu va fi publicată.