php - verificacion - ¿Cómo veo qué casilla de verificación está marcada?
marcar casilla html (5)
Me encantan las manos cortas así que:
$isChecked = isset($_POST[''myCheckbox'']) ? "yes" : "no";
¿Cómo verifico en PHP si una checkbox
está marcada o no?
Prueba esto
<form action="form.php" method="post">
Do you like ?
<input type="checkbox" name="like" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />
</form>
<?php
if(isset($_POST[''like''])
{
echo "You like .";
}
else
{
echo "You don''t like .";
}
?>
O esto
<?php
if(isset($_POST[''like'']) &&
$_POST[''like''] == ''Yes'')
{
echo "You like .";
}
else
{
echo "You don''t like .";
}
?>
Puede verificar que ya sea mediante la isset()
verificación isset()
o empty()
(su comprobación es explícita isset) está marcada o no
por ejemplo
<input type=''checkbox'' name=''Mary'' value=''2'' id=''checkbox'' />
aquí puedes verificar
if (isset($_POST[''Mary''])) {
echo "checked!";
}
o
if (!empty($_POST[''Mary''])) {
echo "checked!";
}
lo anterior solo marcará uno si desea hacer para muchos más de lo que puede hacer una matriz en lugar de escribir por separado para todas las casillas de verificación, pruebe 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] ). " ";
}
}
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!";
}
Si no sabe qué casillas de verificación tiene su página (por ejemplo, si las está creando dinámicamente) simplemente puede poner un campo oculto con el mismo nombre y 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 forma obtendrás 1 o 0 dependiendo de si la casilla de verificación está seleccionada o no.