Ver Mensaje Individual
  #12 (permalink)  
Antiguo 16/03/2010, 08:10
jordinogue
 
Fecha de Ingreso: septiembre-2005
Mensajes: 14
Antigüedad: 18 años, 7 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