Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/11/2011, 20:43
nicostone
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Eliminar datos con checkbox en mysql con php

No se que estas utilizando, si estas programando en objetos o no, si utilizas PDO o mysqli o otra te dejo una idea muy básica de como seria.

En la tabla (HTML) que muestras los libros tendrías que tener una columna que sea como la primera que te muestro en el código siguiente

Código:
<?php
while($row=mysql_fetch_array($result)){
?>
<tr>
  <td>
    <input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>">
  </td>
  <td>
    <? echo $row['Titulo']; ?>
  </td>
  <td>
     <? echo $row['Autor']; ?>
  </td>
  <td>
      <? echo $row['OtroCampo']; ?>
  </td>
</tr>
<?php } ?>
Lo importante de el codigo que te muestro es lo siguiente checkbox[] que es un array de checkbox que gracias a eso luego puedes realizar tu consulta para eliminar si en el valor pones el Id del libro.

Despues podrias hacer algo asi:

Código PHP:
if(isset($_POST["checkbox"])) {
    
$delete $_POST["checkbox"];
    
$cantidad count($delete)
    for (
$i="0"$i<$cantidad$i++) { 
         
$del_id $delete[$i];
         
$sql "DELETE FROM $tbl_name WHERE id='$del_id'";
         
$result mysql_query($sql);
    }
    
// mensaje que se han eliminar $cantidad de libros.
}else{
     
// mensaje de que no hay registro a eliminar

Espero que te puedas guiar con estos dos fragmentos de codigo lo importante es
la linea de abajo ya que luego el array checkbox va a contener los id donde el usuario chequeo, luego es solo recorrerlo y realizar la consulta.
Código:
<input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>">
Espero que sirva, saludos.

Nico.