![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/03/2010, 08:10
|
| | Fecha de Ingreso: septiembre-2005
Mensajes: 14
Antigüedad: 19 años, 4 meses Puntos: 0 | |
Respuesta: array+php+mysql, un empujoncito? Mira Induma, lo mejor para estos casos es empezar con ejemplos sencillos e ir añadiendo cosas al asunto, por ejemplo, copia esto en un documento nuevo:
<html>
<head>
</head>
<body>
<form name="ejemplo" action="pruebacheck.php?tip=1" method="post">
Seleccione opcion/es:<br>
<input type="checkbox" name="opcion[]" value="Opcion 1">Opcion 1<br>
<input type="checkbox" name="opcion[]" value="Opcion 2">Opcion 2<br>
<input type="checkbox" name="opcion[]" value="Opcion 3">Opcion 3<br>
<input type="submit" value="comprobar">
</form>
<?
if($HTTP_GET_VARS["tip"]=="1"){
echo "Has escogido las siguientes opciones: ";
foreach($HTTP_POST_VARS["opcion"] as $value){
echo $value." ";
}
}
?>
</body>
</html>
Y guarda la página como pruebacheck.php
Fijate que es muy sencillo, pero te servirá mucho para ver el procedimiento de los checks y el foreach.
Luego, cambia echo $value." "; por lo que quieras que haga. Por ejemplo:
$insertar="INSERT INTO nombretabla (campo) VALUES ($value)";
mysql_query($insertar);
o usa como usabas serialize para agrupar los datos.
Pero ojo, como te decia antes, solo se envian los checks que estan marcados. Es decir, si marco 2 mi array tendrá 2 elementos, si marco 3 tendrá 3, etc... Lo digo porque si quieres insertar, por ejemplo 10 productos, y en tres has marcado que caducan pronto vas a tener 2 arrays distintos (10 productos y 3 checks) ya que si el check no esta marcado no vale 0 sino que simplemente no existe. No sé si te he ayudado o te habré liado aún más jajajaja. A partir de ahí sigue probando!!!
Última edición por jordinogue; 16/03/2010 a las 08:30 |