<?php
include("conecta.rag");
$resultado=mysql_query("select * from mensajes where destinario='$usuario' and carpeta='entrada'");
echo'<form action="procesa.php" method="post">';
while($row=mysql_fetch_array($resultado)){
echo'
<tr><td>
<input type="checkbox" name="seleccion[]" value="'.$row["id_mensaje"].'">
</tr></td>';
}
mysql_free_result($resultado);
mysql_close($conecta);
echo'<input type="submit" value="Mover">';
?>
procesa.php
<?php
session_start();
?>
<?php
include("conecta.rag");
$lista=implode(',',$seleccion);
mysql_query("delete from mensajes where id_mensaje IN('$lista')");
aqui mas codigo....
?>
Los datos, segun croe son envaidos correctametne desde la bandeja de entrada, cuando selecciono una sola opcion me procesa correctametne, es decir, puedo borrar o hacer algun cambio en la base tomando en cuenta un id_mensaje, pero si selecciono dos o mas, el implode no se realiza correctamente, es decir, cuando envio mas de una id_mensaje desdel array, pues no hace ningun cambio a los mensajes, ni los borra ni nada, es como si los criterios con encajaran para hacer los cambios luego de que recibe mas de una id.
Me he cansado de probar y probar y probar, y no encuentro la razon del fallo, el caso es que este codigo me funciona para trabajar solo cuando selecciono una opcion, un checkbox, cuando elijo mas de uno ya no hace ningun cambio.
Cualquier sugerencia la agradeceria mucho, cualuqier pregunta la pueden hacer para aclararle mas el problema.
Un saludo.