Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/05/2008, 23:28
Avatar de chalchis
chalchis
 
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta Respuesta: recoger valores de checkbox

Cita:
Iniciado por hema Ver Mensaje



Hace ya varias semanas estuve haciendo un formulario sin tener idea de php... todo parecía ir bien hasta que tenía que recoger valores de unos checkbox. He mirado manuales, navegado por internet, buscado en los temas de este foro... pero sigo confusa, y muy perdida.... totalmente bloqueada. Espero que alguien me pueda echar una mano..... Bueno, el tema es el siguiente: no sé como recoger los valores de checkbox. Entre otros campos de recogida, tengo 4 apartados (tipos de actividades) que se recogen con checkbox. Por ej:

<input type="checkbox" name="bailes[]" value="salsa">
<input type="checkbox" name="bailes[]" value="funky">
<input type="checkbox" name="bailes[]" value="flamenco">
<input type="checkbox" name="bailes[]" value="dvientre">

Bien, el código php es el siguiente:

Código PHP:
<?
include ("base.php");



$nombre $_POST['nombre'];
$apellidos $_POST['apellidos'];
$sexo $_POST['sexo'];
$edad $_POST['edad'];
$packhara $_POST["packhara"]; 
$artesm $_POST["artesm"]; 
$bailes $_POST["bailes"]; 
$otros $_POST["otros"]; 
$email $_POST['email'];




$result mysql_query("insert into usuarios (nombre,apellidos,sexo,edad,packhara,artesm,bailes,otros,email) values ('$nombre','$apellidos','$sexo', '$edad','$packhara[$i]','$artesm[$i]','$bailes[$i]','$otros[$i]','$email')");

if (
$result)

{
echo 
'Usuario '.$nombre.' registrado con &eacute;xito.';
}

else
{
echo 
'Ususario '.$nombre.' no puede ser registrado';
}

?>
He utilizado implode, y no se que otras cosas más pero no me funciona..... por favor, agradecería mucho la ayuda. Muchas gracias.
aqui hay algo que no entiendo si son valores distintos pues tienes de dos formas
1.- que a cada checkbox le pongas un name distintos y ya de lado del server preguntas por cada uno de ellos pero en caso digamos que sean muchos pues si que cosa estar preguntando uno por uno si fue activado

2.- la otra es como lo estas haciendo nada mas que yo los recojo asi

<?
$cuantos = count($_POST['bailes']);
if($cuantos!=0)
{
for($i=0;$i<$cuantos;$i++)
{
echo $_POST['bailes'][$i])."<br>";
}
}
else
{
echo "ninguno seleccionado";
}
?>

saludos no se era esto lo que deseas
__________________
gerardo