Eliminar registros desde checkbox

raul84

Haber, estoy haciendo una pequeña agenda con php-mysql.

Un ejemplo practico:

Ch Nomb Apellid Telef Correo

[x] perry mason 123456 correo
[] perico palotes 34355 abc@.com
[x] pepe pon 98765 pepe@.com

Como veis quiero eliminar el 1er y el 3er registro, pero no se como.

La manera en que presento esta lista seria asi:
http://pastebin.com/667396

Lo envío a otra pagina y recogo la variable id, pero ya me pierdo y no se como borrar esa fila seleccionada.

¿Alguien me ayuda?

Edit:
Habia pegado el codigo aqui, pero se habia comido todo el input. Ahora está en el enlace

Deathtime

Recoges las variables, las introduces en una condicion SQL y borras los registros.

Siempre pensé que era mejor recorrer los registros con un While, seran manias, pero si te funciona asi...

raul84

Ya se que ese es el procedimiento, pero nose que poner en la consulta SQL.
Tengo esto, pero no funciona:

$cadena="DELETE FROM guia where id='on'";

Si el checkbox es activado su valor es on, pero ...como que no xD

Ko3iGoN

Yo lo que uso es un id para cada usuario o registro, asi luego trabajo con ese valor como referencia.
Puedes crearlo como contador numerico o generar una variable aleatoria de 10 caracteres alfanumericos.

Luego solo deberas usar un input con tipo hidden para mantener el id y al marcarlo que el query a la SQL sea DELETE * FROM $dbtable WHERE id='$id'.

Lo que no puedo decirte es como borrar mas de un registro a la vez, pero creo que ha de ser usando contadores y luego algun while para acabar el trabajo.

Suerte

raul84

Aqui está hecho ya, lo pongo por si alguien le interesa

borrar1.php
http://pastebin.com/669441

borrar2.php
http://pastebin.com/669450

Borra uno a uno y con todos los checkbox que seleccione. Aparte he creado un campo id not null y auto_increment

Usuarios habituales

  • raul84
  • Ko3iGoN
  • Deathtime