Problema con checkbox y base de datos

Iniciado por betocube, 20 Abril 2011, 21:02 PM

0 Miembros y 2 Visitantes están viendo este tema.

betocube

Necestio ayuda con unos checkbox para borrar registros en mi Base de Datos.

Tengo un código php que me genera una tabla con todas las tuplas de mi base de datos y un checkbox para cada registro de mi tabla, el cual si esta seleccionado, cuando se le de al boton submit de mi formulario borre el registro seleccionado. sea 1 o los que sean los seleccionados.

Me sirve una funcion en javascript o codigo en php, me es igual.

Este es mi codigo que genera los checkbox i el boton submit.

Muchas gracias de antemano.


include ("conectar.php");
               $sql = "select * from alumnos Order By nom ";
               $datos = mysql_query ($sql, $conexion) or die ("Error al consultar la base de datos ...");
               $num = mysql_num_rows ($datos);
               for ($i=0;$i<$num;$i++) {
                     
                  $cosas = mysql_fetch_array ($datos);
                   echo "<tr class='odd'>";
                  
                   echo" <td><input type='checkbox' value='$i' name='chk[]'></td><td>$cosas[0]</td><td>$cosas[1]</td><td>$cosas[2]</td><td>$cosas[3]</td><td>$cosas[4]</td><td>$cosas[5]</td><td>$cosas[6]</td><td>$cosas[7]</td><td>$cosas[8]</td><td>$cosas[9]</td><td>$cosas[10]</td><td>$cosas[11]</td><td>$cosas[12]</td><td>$cosas[13]</td>";
                   echo "</tr>";}

Shell Root

#1
Este código recibe el array de checkboxs enviados y los muestra.
Código (php) [Seleccionar]
<?
$fields = $_POST['checksPoC'];
if (is_array($fields)) {
echo "<pre>";
print_r($fields);
echo "</pre>";
}
?>


Código (html4strict) [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv = "Content-Type" content = "text/html; charset=iso-8859-1">
<title>PoC</title>
</head>
<body>
<form action = "index.php" method = "POST">
<input type = "checkbox" name = "checksPoC[]" value = "valPoC1">textPoC1<br />
<input type = "checkbox" name = "checksPoC[]" value = "valPoC2">textPoC2<br />
<input type = "checkbox" name = "checksPoC[]" value = "valPoC3">textPoC3<br />
<input type = "checkbox" name = "checksPoC[]" value = "valPoC4">textPoC4<br />
<input type = "checkbox" name = "checksPoC[]" value = "valPoC5">textPoC5<br />
<input name = "submit" type = "submit" value = "submit">
</form>
</body>
</html>



Ahora que tienes los valores de los ítems seleccionados, sólo debes de recorrer el array y eliminarlos.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

betocube

El problema es que yo tengo un bucle que me genera una tabla con todos los registros de mi base de datos, y además un checkbox para cada registro, el cual si está marcado, cuando le de al boton  submit me borre tal registro de la base de datos.

dimitrix

Exacto, tienes que usar lel código de Shell Root para programar el 'DELETE' que te borre todos (recorriendo el array), si no te aclaras te mando mi msn por facebook.

EDITO: Me encanta tu vocabulario de 'escuela' por ejemplo no escuchaba la palabra tupla desde que terminé informática.




dimitrix





betocube

jajajja, si, pasame tu msn...o pilla el mio, creo k esta en facebook