Eliminar regitros mediante checkbox

Iniciado por Ethgar, 7 Marzo 2014, 17:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Ethgar

Que tal, pues les cuento mi problema, tengo una lista de nombres que tengo en una tabla, la despliego con sus respectivos checkbox y hasta ahora puedo checkear aquellos que están agregados a otra tabla, la cuestión aquí es como hago para que al momento de desseleccionar un checkbox y guardar este se elimine de la otra tabla, espero haberme explicado con claridad y puedan darme una idea sobre esto, gracias!

tengo lo siguiente:

Tengo dostablas (tabla1 y tabla2)
en la tabla1:

Id | Nobre

En la tabla2
Id | folio | Idpersona

Código (php) [Seleccionar]
$registrados = mysql_query("SELECT * FROM tabla1 INNER JOIN tabla2
                                      ON tabla2.Idperrsona = tabla1.Id
                                       WHERE Folio = 002");
$array = array();
while($row = mysql_fetch_array($registrados)){
$idregistrado = $row['Id'];
$NombreRegistrado = $row['Nombre'];
$array[$Idregistrado] = $NombreRegistrado;
}
$lista = mysql_query("SELECT * FROM tabla2
                            WERE folio = 002");
while($row = mysql_fetch_array($lista)){
 $id = $row['Id];
 $nombre = $row['Nombre'];
echo $nombre;
?>


Código (html4strict) [Seleccionar]
//a qui condiciono si el id existe en el array entonces lo chekea
<input type="checkbox" name="nombres[]" value="<?php echo $id?>" <?php if(key_array_exists($id$array)){echo checked;}?>/>
}


ahora lo que necesito es que al desseleccionarlos y guardar este registro se elimine o en lugar de que aparezca en el campo Idpersona su id, se haga un update y lo deje en 0

EFEX

#1
Si podes poner lo que llevas a hasta ahora..

edit: Y utiliza geshi para agregar codigo.
GITHUB 

Ethgar

Pues ya pude resolver la cuestión de arriba, era simplemente con el DELETE cumpliendo siempre con cierta condición (En mi caso que el 'Folio' sea uno en particular) primero hago el DELETE y enseguida el INSERT de los datos obtenidos en el checkbox.