- Usare
isset()
Funzione$_POST
Array a Leggere se la Casella È Spuntata - Usare
in_array()
Funzione per Leggere se la Casella di controllo È Selezionata per Caselle di controllo come un Array - 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