Tengo un formulario HTML:¿Cómo es que el estado de la casilla de verificación no siempre se transmite al script PHP?
<form action='process.php' method='post'>
<input type='checkbox' name='check_box_1' /> Check me!<br>
</form>
Aquí es una sección del script PHP process.php
:
echo (isset($_POST['check_box_1']))?'Set':'Not set';
La salida del script cuando se establece la casilla de verificación es
Conjunto
Pero cuando la casilla de verificación no está activada, la salida es:
No Configurado
¿Por qué es esto? Esto parece un diseño muy pobre porque mi script PHP verifica una serie de variables $_POST
para asegurarme de que se pasaron al script. Cuando el valor $_POST['check_box_1']
no está establecido, ¿cómo sé si el script no pasó el valor o simplemente no se configuró la casilla de verificación?
¡Buena idea! Nunca pensé en eso. –
¿Cómo he estado usando HTML por tanto tiempo y nunca he sabido de esto? Creo que este es el código más hermoso que he visto en mi vida. – Gerry
No funciona si tiene varias selecciones como – Vodaldrien