Cita:
Iniciado por hema
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 é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