Cita:
Iniciado por kahlito Hola acabo de hacer otra prueba y si me da valores vacíos.
No es que me de un error si no que cuando añado enfermedades y $_POST["foo"] para enviar los elegidos a la base de datos pues que no envía nada y tengo un lio que ya no se ni como separarlos para que se envíen correctamente.
No se si ahora me explico mejor, primero hago una prueba con dos campos normales y esta sentencia se cumple bien:
Código PHP:
Ver originalif(isset($_POST["enviar-ch"])) {
//Creo la conexión al servidor con usuario y contraseña:
if(!$conexion)
{
//Si hay algún error en la conexión lo muestra
}
/*Selecciono la base de datos y le doy la variable para conectar al servidor, asi todas las consultas que se hagan ya
estarían conectadas.*/
//Preparo la consulta
$insertar=mysql_query("insert into alumnos(nombre,curso) values ('$_POST[nombre]','$_POST[curso]')");
//Cierro la conexión
Hasta ahi todo bien, pero si quiero añadir a todo esto la opción de los checkbox ¿como sería? he probado ya de varias maneras y nada... el formulario que uso es este:
Código PHP:
Ver original<form name="enfermedades" method="post" action="">
Nombre: <input type="text" name="nombre" /><br />
Curso: <input type="text" name="curso" /><br />
<!--<input type="checkbox" name="foo[]" value="1" />
<input type="checkbox" name="foo[]" value="2" />
<input type="checkbox" name="foo[]" value="3" />
<input type="checkbox" name="foo[]" value="4" />
<input type="checkbox" name="foo[]" value="5" />
<input type="checkbox" name="foo[]" value="6" />-->
<?php
$enfermedades=array("Asma", "Epilepsia", "Esquizofrenia"); $cantidad=count($enfermedades); for ($c=0; $c<$cantidad ; $c++) {
//Preparo tantos inputs como enfermedades tenga el array
echo '<input type="checkbox" name="foo[]" value="'.$enfermedades[$c].'" />'.$enfermedades[$c].'';
}
?>
<input type="submit" value="Enviar" name="enviar-ch" />
</form>
Y sigo intentando añadir la opción de enviar esos checks a la base de datos. Gracias de nuevo.
orales es que yo uso Radio bottom y es diferente.........pero es similar en cierta forma, Intenta, ponerle en lugar de "foo[]" el nombre directo de la "variable", es decir algo asi: <input type= "checkbox" name "1" value =""/> para que no lo manejes como registro.
Dejame revisar mis codigos haber si algo te puede servir y los posteo, por lo pronto te paso la forma en que yo guardo en un proyecto anterior........
$arreglo_pregunta=explode("-", $_POST['P152']);
$valor = "insert INTO formato1_contestado (id_aplicacion, id_alumno,id_pregunta,id_respuesta,id_parametro)";
$valor .= "VALUES ('$id_aplicacion','$id_alumno',$arreglo_pregunta[0],$arreglo_pregunta[1],$arreglo_pregunta[2])";
$res = mysql_query($valor, $conexionbd) or die(mysql_error().$valor);
$state = true;
Esto me sirve para pasar los valores de cada ratio que pueden ser hasta 7 en alguna pregunta....
Saludos