¿Cómo verifico en PHP si un checkbox
está marcado o no?¿Cómo veo qué casilla de verificación está marcada?
Respuesta
Si la casilla de verificación está marcada, se pasará el valor de la casilla de verificación. De lo contrario, el campo no se pasa en la publicación HTTP.
if (isset($_POST['mycheckbox'])) {
echo "checked!";
}
¿Funciona esto si se marcó una 'casilla de verificación', luego se desmarcó y luego se envió el formulario? –
Sí, el navegador solo envía el estado en el que se encontraba la casilla de verificación, cuando el usuario hizo clic en el botón Enviar, cuántas veces se marcó la casilla de verificación o si no se marcó no importa. –
Gracias. 'ASP.NET MVC' lo maneja diferente, así que pensé que sería similar en' PHP', pero parece que no lo es. :) –
Prueba este
<form action="form.php" method="post">
Do you like stackoverflow?
<input type="checkbox" name="like" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />
</form>
<?php
if(isset($_POST['like'])
{
echo "You like Stackoverflow.";
}
else
{
echo "You don't like Stackoverflow.";
}
?>
O esto
<?php
if(isset($_POST['like']) &&
$_POST['like'] == 'Yes')
{
echo "You like Stackoverflow.";
}
else
{
echo "You don't like Stackoverflow.";
}
?>
se puede comprobar que por cualquiera de las casilla de verificación tiempo isset()
o empty()
(su cheque isset explícita) está marcada o no
por ejemplo
<input type='checkbox' name='Mary' value='2' id='checkbox' />
aquí se puede comprobar por
if (isset($_POST['Mary'])) {
echo "checked!";
}
o
if (!empty($_POST['Mary'])) {
echo "checked!";
}
el único anterior se comprobará si quieres hacer para muchos de lo que puede hacer una matriz en lugar de escribir por separado para todos checkbox prueba como
<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br />
<input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br />
<input type="checkbox" name="formDoor[]" value="C" />Carnegie Complex<br />
php
$aDoor = $_POST['formDoor'];
if(empty($aDoor))
{
echo("You didn't select any buildings.");
}
else
{
$N = count($aDoor);
echo("You selected $N door(s): ");
for($i=0; $i < $N; $i++)
{
echo htmlspecialchars($aDoor[$i]). " ";
}
}
¿Cómo hacer que solo sea posible marcar una casilla de verificación desde múltiples casillas e insertarla en la base de datos? 'insert into table_name (choice) VALUES ('$ aDoor')' –
@AlKush usa la radio box en su lugar;) –
Gracias. Y sí, he decidido usar botones de radio. Pero cómo hacerlo necesario. Por ejemplo. Tengo tres botones de radio que no han sido revisados. Pero quiero recordarle al usuario que tiene que elegir uno de ellos. –
Si no sabe qué casillas de verificación que su página tiene (por ejemplo: si va a crear de forma dinámica) puede simplemente poner un campo oculto con el mismo nombre y el valor 0 justo encima de la casilla de verificación.
<input type="hidden" name="foo" value="0" />
<input type="checkbox" name="foo" value="1">
De esta manera obtendrá 1 o 0 dependiendo de si la casilla de verificación está seleccionada o no.
Me encanta manos cortos para:
$isChecked = isset($_POST['myCheckbox']) ? "yes" : "no";
- 1. jQuery si casilla de verificación está marcada
- 2. JQuery La verificación de la casilla de verificación está marcada
- 3. ¿Cómo puedo determinar si una casilla de verificación está marcada?
- 4. jQuery si casilla de verificación no está marcada tema
- 5. jquery comprueba si casilla de verificación asp está marcada
- 6. Marque esta casilla si está marcada
- 7. casilla de verificación siempre está "on"
- 8. límite marcada la casilla de verificación en una forma
- 9. jQuery: Al seleccionar la casilla de verificación marcada
- 10. ¿Cómo verificar si la casilla de verificación está marcada en Delphi TTaskDialog?
- 11. cómo realizar eventos cuando una casilla de verificación está marcada/desmarcada en jquery
- 12. ¿Activar/desactivar el botón de enviar si la casilla de verificación está marcada/desmarcada?
- 13. Obtener casilla de verificación marcada como predeterminada en CQ5
- 14. Android Cómo saber qué casilla de verificación está seleccionada
- 15. jQuery deshabilitar elemento de formulario cuando la casilla de verificación está marcada
- 16. Llamar a la función de Javascript solo cuando la casilla de verificación NO está marcada
- 17. jquery Mobile: marque si la casilla de verificación está marcada o no
- 18. jQuery: habilite el envío cuando la casilla de verificación min 1 está marcada
- 19. compruebe si la casilla de verificación está marcada o no usando jquery
- 20. ¿<tipo de entrada = "casilla de verificación" /> solo publica datos si está marcada?
- 21. Jquery si la casilla de verificación está marcada agregue una clase
- 22. Javascript para comprobar si una casilla de verificación está marcada o no
- 23. Jquery - compruebe si al menos una casilla de verificación está marcada
- 24. Compruebe si la casilla está marcada o no - ASP.NET
- 25. ¿Cómo desactivo una casilla de verificación?
- 26. Cómo deshabilitar el cuadro de texto según la casilla marcada
- 27. Casilla de verificación Grails
- 28. Mi casilla de verificación devuelve NULL cuando está desmarcada
- 29. ¿Cómo puedo hacer que una casilla de verificación esté predeterminada para ser "marcada" en Rails 1.2.3?
- 30. Un validador MVC de ASP.NET para asegurarse de que al menos una casilla de verificación está marcada
[http://www.html-form-guide.com/php-form/php-form-checkbox.html](http://www. html-form-guide.com/php-form/php-form-checkbox.html) Esto cubre casillas de verificación y grupos de casillas de verificación. – McAden