Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/08/2010, 18:54
Avatar de aguila_393
aguila_393
 
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Enviar ID de varios campos Checkbox

Cita:
Iniciado por eits Ver Mensaje
llegue tarde en el post anterior .

no entiendo el porque de un campo oculto, si dice que son checkbox solo es hacer esto
Código HTML:
Ver original
  1. <input type="checkbox" name="id[]" value="1" />
  2. <input type="checkbox" name="id[]" value="2" />
  3. <!-- ... etc. -->
De esa manera se iria completando el array automaticamente? El codigo de lo que estaba armadno es este:
Código PHP:
Ver original
  1. $connect= mysql_connect ("xxxxxxx", "xxxxxxx", "xxxxxxxx")or die ("Problema 1 : No se pudo conectar con la base de datos ".mysql_error());
  2.           mysql_select_db("Noticias",$connect) or die ("Problemas al seleccionar la base de datos".mysql_error());
  3.           $query= "select ID, title from news";
  4.           $news=mysql_query($query, $connect) or die ("Problema al acceder a los datos ".mysql_error());
  5.  
  6.           echo "<table width='200'>";
  7.           $cantidad = 0;
  8.           while ($reg = mysql_fetch_array($news))
  9.           {
  10.             echo "<tr><td><input type=\"checkbox\" value=\"".$reg['newID']."\" /></td><td>".stripslashes($reg['title'])."</td>";
  11.             $i++;
  12.             $id[]=$reg[newID];      ---- ACA ES DONDE ARMO EL ARRAY PARA DESPUES PASARLO
  13.           }
  14.  
  15.           echo "</table>";
  16.           mysql_close($connect);
  17.           echo "<input type=\"hidden\" value=\"".$i."\" name=\"i\" />";
  18.           echo '<input type="hidden" value="'.$id.'" name="id[]">';
  19.           for ($e=0; $e<=$i; $e++){
  20.             echo $id[$e];
  21.             echo "---".$e."----";
  22.           }

Y lo recibo de la siguiente manera:

Código PHP:
Ver original
  1. $id= $_POST["id"];
  2. $cantidad = $_POST["cantidad"];
  3.  
  4. connect= mysql_connect ("xxxx", "axxxxx", "xxxxxxx")or die ("Problema 1 : No se pudo conectar con la base de datos ".mysql_error());
  5.         mysql_select_db("a1968458_cManage",$connect) or die ("Problemas al seleccionar la base de datos".mysql_error());
  6.         $query= "delete from news where newID=$id[$e]";
  7.         $news=mysql_query($query, $connect) or die ("Problema al acceder a los datos ".mysql_error());
  8.         echo $id[$e];