Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2010, 19:02
iLeaz
 
Fecha de Ingreso: agosto-2009
Ubicación: Al fondo a la derecha
Mensajes: 308
Antigüedad: 15 años, 3 meses
Puntos: 6
No me funciona el foreach para eliminar por check

Hola, a ver si ven qué pasa con este script... el foreach está asi en todos lso lados que encontré pero cuando lo ejecuto me tira error de que el arument $_POST en el foreach no es válido...

empezamos: ya se conectó a la db

Código PHP:
<?php
$SQL 
mysql_query("SELECT name, id FROM users");
?>
<form action="" method="post" name="Send">
<?php
while($DATA mysql_fetch_assoc($SQL))
{
?>
<input type="checkbox" name="Check[<?php echo $DATA[id];?>]"/><?php echo $DATA[name]?><BR />
<?php
}

foreach (
$_POST['Check'] as $id)
{

if (isset(
$_POST['Sender']))
{
mysql_query("DELETE FROM users WHERE id=$id");
}
else
{
}

}
?>
<input name="Sender" type="submit" value="Eliminar seleccionados" />
</form>

Esto supuestamente debería eliminar los registros seleccionados pero no hace nada.
El array $_POST del foreach devuelve en cada caso "on" teoricamente debería devolver el id de cada registro...

Gracias!
__________________
Abre tu mente: Index no signigica index, significa índice

Última edición por iLeaz; 01/03/2010 a las 19:48