Te dejo un modelo comlpleto para que lo analices y compares con el tuyo, la cave un poco pasa por usar empty(). Se entiende que $opciones es un array, donde cada uno de sus valores es lo que se haya pasado en los opcion[] del form
fijate
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Opciones</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
if(isset($_POST['procesar'])){ $opciones = $_POST['opcion'];
if(isset($_POST['ayudaExtra'])){ echo "<p>Se solicitó ayuda extra</p>\n";
}else{
echo "<p>No se requirió ayuda extra.</p>\n";
}
// Con esto te imprime cuales opciones se seleccionaron
echo "<p>No hay opciones seleccionadas.</p>\n";
}else{
$totalSeleccionados = count($opciones); echo "<p>Se seleccionaron $totalSeleccionados opcion(s): ";
for($i=0; $i < $totalSeleccionados; $i++){
echo($opciones[$i] . " ");
}
echo "</p>";
}
// una variante si querés saber si un checkbox en particular está seleccionado
// lo pongo solo para dos, A y B, podés agregarla para el resto, se puede tambie extraer esta info
// del resultado anterior, usa la función estaSeleccionado() al pie
if(estaSeleccionado('opcion','A')){
echo "<b>A se incluye en la selección</b><br />";
}
if(estaSeleccionado('opcion','B')){
echo "<b>B se incluye en la selección</b><br />";
}
} // cierre post procesar
function estaSeleccionado($nombreCb,$valorCB){
if(!empty($_POST[$nombreCb])){ foreach($_POST[$nombreCb] as $elValor){
if($elValor == $valorCB){
return true;
}
}
}
return false;
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>
¿Que opciones prefiere?<br/>
<input type="checkbox" name="opcion[]" value="A" />A<br />
<input type="checkbox" name="opcion[]" value="B" />B<br />
<input type="checkbox" name="opcion[]" value="C" />C<br />
<input type="checkbox" name="opcion[]" value="D" />D<br />
<input type="checkbox" name="opcion[]" value="E" />E
</p>
<p>
¿Necesita ayuda extra?
<input type="checkbox" name="ayudaExtra" value="Yes" />
</p>
<input type="submit" name="procesar" value="enviar" />
</form>
</body>
</html>
Saludos
PD, si hay más dudas, te recomendo pidas que muevan el tema a php