Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2016, 04:22
sentoki79
 
Fecha de Ingreso: octubre-2013
Mensajes: 79
Antigüedad: 10 años, 6 meses
Puntos: 1
Problemas al recoger de un ckeckbox el id recogido de la base de datos

Buenas!

Vereis estoy creando un backend, y mi intención es crear en cada fila de una tabla un checkbox que si lo selecciona el usuario y confirma en borrar se elimine esa fila. Para identificar que fila se selecciono a traves del checkbox se me ha ocurrido indicar en el atributo name el ID que tiene asignado cada fila en la BBDD.

EL problema lo tengo al comprobar dentro de un if que reciba que ID ha sido seleccionado. SI lo hago con un isset me da error de que el index is offset. Y si lo ejecuto como muestro en el codigo que adjunto en el mensaje, eliga el checkbox que eliga empieza siempre eliminando la última fila:

$registros=mysqli_query($conexion,"select * from usuarios")or
die("Problemas en el select:".mysqli_error($conexion));
while($reg=mysqli_fetch_array($registros))
{ $ID=$reg['ID'];
echo $ID;
$login=$reg['NombreUsuario'];


echo "<form method='post' action='BBDD_usuarios.php' enctype='multipart/form-data'>";
echo "<input type='checkbox' name='$ID' >&nbsp";




mysqli_close($conexion);
echo "<form method='post' action='BBDD_usuarios.php' enctype='multipart/form-data'>";
echo "<input type='submit' name='borrar' value='borrar'>" ;
echo "</form>";
$borrar=$_REQUEST['borrar'];

if ($borrar){
$conexion=mysqli_connect("localhost","root","","us uarios")or die("Problemas con la conexión");

$registros=mysqli_query($conexion,"select * from usuarios")or
die("Problemas en el select:".mysqli_error($conexion));


if($_POST[$ID]=true){
echo "hola";
$selecc=$_POST[$ID];
echo $selecc;


mysqli_query($conexion,"delete from usuarios where id='.$selecc.'") or
die("Problemas en el delete:".mysqli_error($conexion));
echo "<form method='post' action='BBDD_usuarios.php' enctype='multipart/form-data'>";
}

mysqli_close($conexion);
}



Gracias de antemano por la ayuda!