Problema PHP - Borrar filas marcadas con chekbox

N

Haber, necesito ayuda, necesito saber como borrar filas de una tabla seleccionada con checkbox.. es decir.. una tabla normal.. con campos y datos y al final un checkbox.. que al marcarlo y dar en el botón de borrar se borren de la tabla y de la base de datos ... AYuda URGENTE pliz!! gracias!=)

erdanblo

http://www.google.es/search?hl=es&safe=off&q=+Borrar+filas+marcadas+con+chekbox+php+mysql&btnG=Buscar&meta=

N

Llevo toda la tarde buscando ... pero ... nada .. por eso he posteado aki

Fr4nk0

Si lo quieres hacer sin salirte de esa propia página, tienes que poner una llamada JavaScript en ese botón que pulsas, en esa función puedes eliminar de la tabla las filas que sea con javascript y luego hacer una llamada Ajax (para comunicarte con el servidor, desde el cliente) para borrar de la base de datos. (Tiene que ser así, porque el cliente ha interactuado, y es necesario hacer cambios en el modelo de datos que estás usando).

Otra solución es que al pulsar el botón se haga el submit del formulario al action definido, en esa página definida por el action, eliminas de la base de datos lo que quieras, y luego vuelves a cargar de nuevo el contenido de esa tabla pero ya con los datos eliminados (un redirect a la página anterior básicamente).

Hay múltiples soluciones, algunas más fáciles, otras un poco más complicadas. Ya es cuestión de gustos :P

l31m

A ver si consigo explicarlo sin que se haga muy largo.

1- Descargas JQuery y la incluyes en tu pagina:
http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js

<script language="javascript" src="jquery-1.3.2.min.js">

2- En tu pagina PHP los checkboxs tienen que tener el siguiente formato:
<input type="checkbox" name="listaBorrar[<?=id_registro?>]">

3- En la pagina PHP del listado tienes que incluir esta funcion JS:

$(document).ready(function() {
   $("botonBorrar").click(function(){
      $.post("borrar.php");
   });
});

4- El codigo de la pagina borrar.php es el siguiente:

<?php
   if(!empty($_POST['listaBorrar'])) {
      $lista=array_keys($_POST['listaBorrar']);
      $consulta="DELETE FROM tabla WHERE id IN (".implode(',',$lista).")";
   }

   header("Location: tuPaginaAnterior.php");
?>

Si tienes alguna duda, me dices.

Usuarios habituales