strip_tags remove plantilla formularios formulario ejemplos ejemplo dinamicos contacto codigo php html checkbox checked

remove - ¿Cómo obtengo todas las variables de casilla de verificación aunque no estén marcadas desde HTML a PHP?



strip_tags php ejemplo (5)

Esto no es algo que se pueda hacer puramente en PHP.

Los navegadores solo envían información sobre las casillas de verificación si están marcadas, si también quieres enviar información sobre las casillas de verificación no marcadas, tendrás que agregar campos ocultos en el formulario y usar javascript para administrarlos.

Noté que PHP parece devolver solo valores de casillas marcadas. Me gustaría ver una lista de casillas de verificación, no solo valores de casillas marcadas. ¿Hay alguna forma de detectar variables de cuadros sin marcar?

Lo pregunté porque quiero poder actualizar la configuración. Por ejemplo, tengo algunas opciones que ya están marcadas, pero si un usuario decide desmarcar una opción, necesito saber el valor no verificado para que pueda actualizar la opción para que se desactive.


Me topé con este problema y lo ordené actualizando todos los valores en la base de datos para desmarcarlo y luego volviendo a verificar solo los que están en los datos POST, esto funciona bien para mí, pero podría no ser una taza de té de todos.


Supongamos que tiene 3 casillas de verificación que desea verificar, y update_settings es el nombre de sus funciones que toman el nombre de casilla de verificación como primer argumento y un valor de bool como segundo (activar o no).

Toma el siguiente fragmento:

$checkboxes = array("checkbox1", "checkbox2", "checkbox3"); foreach($checkboxes as $checkbox){ $checked = isset($_POST[$checkbox]); update_settings($checkbox, $checked); }

La solución de Althouth Peter Kovacs funcionará, no creo que sea práctico ya que puede verificar sus variables usando isset.


Una implementación pura de PHP no parece posible, aunque puedes intentar usar jQuery / AJAX.


Me encontré con este problema yo mismo. Lo resolví agregando un campo hidden duplicado con el mismo nombre. Cuando el navegador envía esta información, el segundo campo anula el primero (así que asegúrese de que el campo hidden sea ​​lo primero).

<input type="hidden" name="foo" value=""> <input type="checkbox" name="foo" value="bar">

Si la checkbox no está marcada, obtienes:

$_REQUEST[ ''foo'' ] == ""

Si la checkbox está marcada, obtienes:

$_REQUEST[ ''foo'' ] == "bar"