Leer si la casilla de verificación está marcada en PHP

Subodh Poudel 30 enero 2023
PHP
  1. Utilice la función isset() en el array $_POST para leer si la casilla de verificación está marcada
  2. Utilice la función in_array() para leer si la casilla de verificación está marcada para casillas de verificación como un array
  3. Utilice la función isset() con función ternaria para leer si la casilla de verificación está marcada
Leer si la casilla de verificación está marcada en PHP

Demostraremos cómo comprobar 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 el elemento del array en el array $_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 un array en este método. Significa que todo el campo name en la etiqueta HTML input debe contener la misma matriz.

Introduciremos un método abreviado para comprobar si la casilla de verificación está marcada utilizando el operador ternario. El método es más sencillo y más corto y utiliza la función isset().

Utilice la función isset() en el array $_POST para leer si la casilla de verificación está marcada

Podemos usar la función isset() para comprobar 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 formato 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 los nombres test1 y test2, respectivamente. Guarde el archivo con la extensión .php. Cree un archivo PHP llamado index.php. Aplique dos condiciones if a la función isset() con el array $_POST como argumento. Utilice test1 y test2 como elementos del array en los arrays $_POST, respectivamente. Imprima el mensaje especificando que se ha verificado el valor respectivo.

El siguiente ejemplo utiliza el método POST para enviar los datos en el formulario. Es seguro al enviar información sensible a través del formulario. Haga clic aquí para saber más sobre el método POST. El usuario marca tanto la casilla de verificación en el formulario. Por lo tanto, el script genera la forma en que se muestra a continuación. Si el usuario hubiera marcado solo la Opción 1, el script se generaría como valor comprobado1. También es similar a la Opción 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
<?php
if(isset($_POST['test1'])){
    echo "checked value1"."<br>";
}
if(isset($_POST['test2'])){
    echo "checked value2";
}
?>

Producción :

checked value1
checked value2

Utilice 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 comprobar si un elemento se encuentra dentro de un array en PHP. La función in_array() toma el valor a verificar como primer argumento. El segundo argumento de la función es el array donde se 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 del atributo name en formato HTML deben ser un array.

Por ejemplo, asigne el valor del atributo name en formato HTML con el 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 han sido enviados usando la función isset() como se hizo en el primer método. Pero no utilice los corchetes [] después de la test mientras verifica los datos publicados. Luego, use la función in_array() para verificar si el valor1 está en el array $ _POST ['prueba']. Muestra el mensaje.

Al principio, el siguiente ejemplo verifica si los datos se envían en el formulario. Si la condición es verdadera, entonces verifica si valor1 se encuentra en el array $ _POST ['prueba'] usando la función in_array(). El usuario marca la primera casilla de verificación del 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
<?php
if(isset($_POST['test'])){
    if(in_array('value1', $_POST['test'])){
        echo "Option1 was checked!";
    }
}
?>

Producción :

Option1 was checked!

Utilice la función isset() con función ternaria para leer si la casilla de verificación está marcada

Podemos usar un método abreviado 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 MSDN Web Docs 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 se ha marcado test1 en la casilla de verificación. Imprima la variable $check para mostrar el resultado. En el siguiente ejemplo, se muestra marcado si la condición es verdadera, y no marcado se muestra si la condición es falsa. El usuario marca la segunda casilla de verificación del formulario. Por 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['test1']) ? "checked" : "unchecked";
echo $check;
?>

Producción :

unchecked
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn