- Use la Función
isset()
en$_POST
Array para Leer si La Casilla de Verificación Está Marcada - Use la Función
in_array()
para Leer si la Casilla de Verificación Está Marcada para Casillas de Verificación como una Matriz - Use la Función
isset()
con Función Ternaria para Leer si la Casilla de verificación Está Marcada
Demostraremos cómo verificar si la casilla de verificación está marcada en PHP usando la función isset()
en el array $_POST
. Proporcionamos el valor del atributo name
de la etiqueta input
de HTML como elemento de matriz en la matriz $_POST
.
Introduciremos otro método para leer la casilla de verificación si está marcada en PHP usando la función in_array()
. Usamos casillas de verificación como una matriz en este método. Significa que el campo all name
en la etiqueta HTML input
debe contener el mismo array.
Introduciremos un método de mano corta para comprobar si la casilla de verificación está marcada con el operador ternario. El método es más sencillo y corto y utiliza la función isset()
.
Use la función isset () en la Matriz _ _POST para Leer si la casilla de verificación está Marcada
Podemos usar la función isset()
para verificar si la casilla de verificación está marcada en PHP. La función isset()
toma el array $_POST
como argumento. El array $_POST
contiene el valor específico del atributo name
presente en el formulario HTML.
Por ejemplo, cree un formulario en HTML con el método POST
y especifique la acción en index.php
. Cree dos casillas de verificación con nombres test1
y test2
, respectivamente. Guarde el archivo con la extensión .php
. Cree un archivo PHP con el nombre index.php
. Aplique dos condiciones if
a la función isset()
con matriz $_POST
como argumento. Utilice test1
y test2
como elementos de matriz en las matrices $_POST
, respectivamente. Imprimir el mensaje especificando que el valor respectivo ha sido marcado.
El siguiente ejemplo utiliza el método POST
para enviar los datos en el formulario. Es seguro al enviar información confidencial a través del formulario. Haga clic aquí para obtener más información sobre el método POST
. El usuario marca ambas casillas en el formulario. Por lo tanto, el script muestra la forma en que se muestra a continuación. Si el usuario hubiera comprobado solo el Option 1
, el script daría como resultado checked value1
. También es similar a Option 2
.
Código de ejemplo:
# 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";}?>
Producto:
checked value1checked value2
Use la Función in_array () para Leer si la Casilla de Verificación Está Marcada para Casillas de Verificación como un Array
Podemos usar la función in_array()
para verificar si un elemento se encuentra dentro de un array en PHP. La función in_array()
toma el valor a comprobar como primer argumento. El segundo argumento de la función es el array donde se va a comprobar el valor. Consulte el manual de PHP para saber más sobre la función in_array
. Para que este método funcione, todos los valores de atributo name
en formato HTML deben ser una matriz.
Por ejemplo, asigne el valor del atributo name
en formato HTML con array test
. Tenga en cuenta que se aplica a todas las casillas de verificación type
. Primero, en el archivo PHP, verifique si los datos se han enviado usando la función isset()
como se hizo en el primer método. Pero, no use los corchetes después de
test
mientras verifica los datos publicados. Luego, use la función in_array()
para verificar si value1
está en la matriz $_POST
. Muestra el mensaje.
Al principio, el siguiente ejemplo comprueba si los datos se envían en el formulario. Si la condición es verdadera, comprueba si value1
se encuentra en el array $_POST
utilizando la función in_array()
. El usuario marca la primera casilla de verificación en el formulario.
Código de ejemplo:
#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!"; }}?>
Producto:
Option1 was checked!
Use la Función isset () Con Función Ternaria para Leer si la Casilla de Verificación Está Marcada
Podemos usar un método de mano corta para verificar si la casilla de verificación se ha marcado en PHP. Este método utiliza un operador ternario junto con la función isset()
. Consulte los documentos Web de MSDN para conocer el operador ternario.
Por ejemplo, establezca una variable $check
para almacenar el valor de la operación ternaria. Utilice la función isset()
para comprobar si test1
se ha marcado en la casilla de verificación. Imprimir variable $check
para mostrar el resultado. En el ejemplo siguiente, se muestra checked
si la condición es verdadera, y se muestra unchecked
si la condición es falsa. El usuario marca la segunda casilla de verificación en el formulario. Por lo tanto, la condición falla.
Código de ejemplo:
#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;?>
Producto:
unchecked