Leggi se la Casella È Selezionata in PHP

  1. Usare isset() Funzione $_POST Array a Leggere se la Casella È Spuntata
  2. Usare in_array() Funzione per Leggere se la Casella di controllo È Selezionata per Caselle di controllo come un Array
  3. Usare isset() Funzione Con Ternario Funzione per Leggere se la Casella È Spuntata

dimostreremo come verificare se la casella di controllo è selezionata in PHP usando il isset() funzione $_POST array. Forniamo il valore dell’attributo name del tag input di HTML come elemento array nell’array $_POST.

Introdurremo un altro metodo per leggere la casella di controllo se è selezionata in PHP usando la funzione in_array(). Usiamo le caselle di controllo come array in questo metodo. Significa che il campo all name nel tag HTML input deve contenere lo stesso array.

Introdurremo un metodo a mano corta per verificare se la casella di controllo è selezionata utilizzando l’operatore ternario. Il metodo è più semplice e più breve e utilizza la funzione isset().

Usa la funzione isset() su Array _POST Array per leggere se la casella di controllo è selezionata

Possiamo usare la funzione isset() per verificare se la casella di controllo è selezionata in PHP. La funzione isset() prende l’array $_POST come argomento. L’array $_POST contiene il valore specifico dell’attributo name presente nel modulo HTML.

Ad esempio, creare un modulo in HTML con il metodo POST e specificare l’azione su index.php. Creare due caselle di controllo con i nomi test1 e test2, rispettivamente. Salvare il file con estensione .php. Creare un file PHP denominato index.php. Applicare due condizioni if alla funzione isset() con l’array $_POST come argomento. Utilizzare test1 e test2 come elementi dell’array negli array $_POST, rispettivamente. Stampa il messaggio che specifica che il rispettivo valore è stato controllato.

L’esempio seguente utilizza il metodo POST per inviare i dati nel modulo. È sicuro durante l’invio di informazioni sensibili attraverso il modulo. Clicca qui per saperne di più sul metodo POST. L’utente controlla sia la casella di controllo nel modulo. Pertanto, lo script emette il modo in cui è mostrato di seguito. Se l’utente avesse controllato solo Option 1, lo script sarebbe stato emesso come checked value1. Va simile a Option 2 troppo.

Codice di Esempio:

# 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";}?>

Uscita:

checked value1checked value2

Utilizzare il in_array() Funzione per Leggere se la Casella di controllo È Selezionata per Caselle di controllo come un Array

Possiamo usare il in_array() funzione per verificare se un elemento si trova all’interno di un array in PHP. La funzione in_array() prende il valore da controllare come primo argomento. Il secondo argomento della funzione è l’array in cui il valore deve essere controllato. Controlla il manuale PHP per saperne di più sulla funzione in_array. Affinché questo metodo funzioni, tutti i valori degli attributi name in formato HTML devono essere un array.

Ad esempio, assegnare il valore di name attributo in formato HTML con test array. Nota si applica a tutta la casella di controllo type. Innanzitutto, nel file PHP, verificare se i dati sono stati inviati utilizzando la funzione isset() come fatto nel primo metodo. Tuttavia, non utilizzare le parentesi dopo test durante il controllo dei dati pubblicati. Quindi, utilizzare la funzione in_array() per verificare se value1 si trova nell’array $_POST. Visualizza il messaggio.

All’inizio, l’esempio seguente controlla se i dati vengono inviati nel modulo. Se la condizione è vera, controlla se value1 si trova nell’array $_POST usando la funzione in_array(). L’utente controlla la prima casella di controllo nel modulo.

Codice di esempio:

#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!"; }}?>

Uscita:

Option1 was checked!

Usa la funzione isset () con funzione Ternaria per leggere se la casella è selezionata

Possiamo usare un metodo a mano corta per verificare se la casella è stata selezionata in PHP. Questo metodo utilizza un operatore ternario insieme alla funzione isset(). Si prega di controllare i documenti Web MSDN per conoscere l’operatore ternario.

Ad esempio, impostare una variabile $check per memorizzare il valore dell’operazione ternaria. Utilizzare la funzione isset() per verificare se test1 è stato selezionato nella casella di controllo. Stampa $check variabile per mostrare il risultato. Nell’esempio seguente, checked viene visualizzato se la condizione è true e unchecked viene visualizzato se la condizione è false. L’utente controlla la seconda casella di controllo nel modulo. Pertanto, la condizione fallisce.

Codice di esempio:

#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;?>

Uscita:

unchecked
Contribuire
DelftStack è uno sforzo collettivo contribuito da geek software come te. Se ti piace l’articolo e vorresti contribuire a DelftStack scrivendo articoli a pagamento, puoi controllare la pagina Scrivi per noi.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.