Leer si La Casilla de Verificación Está Marcada en PHP

  1. Use la Función isset() en $_POST Array para Leer si La Casilla de Verificación Está Marcada
  2. Use la Función in_array() para Leer si la Casilla de Verificación Está Marcada para Casillas de Verificación como una Matriz
  3. 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
Contribute
DelftStack es un esfuerzo colectivo aportado por frikis del software como tú. Si te gusta el artículo y te gustaría contribuir a DelftStack escribiendo artículos de pago, puedes consultar la página escribe para nosotros.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.