Cita:
Iniciado por deathempire crear un checkbox como arreglo y al value le asignas el "id" del elemento luego cuando lo envias el formulario recorres el arreglo y haces los update o delete depende de como lo elejiste
Código PHP:
<?php
echo "<input type='checkbox' name='nombre[]' value='". $row["codigo"] ."' />";
?>
Wuenas despues de mucho buscar y bsucar eh conseguido esto lo eh adaptado un poco a mis necesidades y cambiando algo del codigo tengo lo siguiente para actualizar mediante checkboxes pero no me funciona xd,
MODIFICAR.PHP
Código PHP:
<?php
$db=mysql_connect('localhost','root','22051984')or die ("error connexion base");
$base=mysql_select_db('test',$db)or die ("error connect database");
$nbrow=0;
$cont = 0; //Para el checkbox
print "<form action ='actualizar.php' method='post'>";
$result = mysql_query("SELECT * FROM clientes order by codigo DESC");
echo "<table CELLSPACING=1 CELLPADDING=1 width='80%' border='1' align='center' align='center' bgcolor='#00FFFF'> \n";
echo "<tr><td><b><center>Modificar</td><td><b><center>Codigo</td><td><b><center>Nombre</td><td><b><center>Telefono</td><td><b><center>Direccion</td><td><b><center>Email</td><td><b><center>Pedidos</td><td><b><center>Fecha</td></tr> \n";
while($row=mysql_fetch_array($result))
{
$nbrow++;
$cont++;
$codigo=$row["codigo"];
$nombre =$row["nombre"];
$direccion = $row["direccion"];
$telefono =$row["telefono"];
$email =$row["email"];
$pedidos = $row["pedidos"];
$fecha =$row["fecha"];
print "<tr bgcolor='#FBF3E4'> ";
print "<br>";
print "<td><div align=\"center\"><font color=\"#000000\"><font face=\"Verdana\"><input type=\"checkbox\" name=\"modifica[]\" value=\"".$codigo."\"></font></font></div></td>";
print "<td> <input type='text' name='h' value='".$row['codigo']."' disabled readonly autocomplete='on'></td>";
print "<td> <input type='text' name='valor1' value='".$row['nombre']."'></td>";
print "<td> <input type='text' name='valor2' value='".$row['direccion']."'></td>";
print "<td> <input type='text' name='valor2' value='".$row['telefono']."'></td>";
print "<td> <input type='text' name='valor2' value='".$row['email']."'></td>";
print "<td> <input type='text' name='valor2' value='".$row['pedidos']."'></td>";
print "<td> <input type='text' name='h' value='".$row['fecha']."' disabled readonly autocomplete='on'></td>";
print "</tr>";
}
print "</form> \n";
echo "</table> \n <p><br><p>";
print "<div align=\"center\"><input type='submit' name='modifica' value='Borrar'></div><br><br>";
//imprime número de registros
print "<b><font size=\"1\"><center><font face=\"Verdana\">Actualmente tenemos<font color='#FF0000'> $nbrow <font color='#000000'>registros de clientes en la base de datos </font></b>";
?>
ACTUALIZAR.PHP
Código PHP:
<?php
if (count($_POST['modifica']))
{
//Establece una conexión con la BD y lanza un mensaje de error en el caso de que ésta no se haya realizado con éxito.
$db=mysql_connect('localhost','root','22051984')or die ("error connexion base");
$base=mysql_select_db('test',$db)or die ("error connect database");
foreach ($_POST['modifica'] as $codigo)
{
$sql="UPDATE FROM clientes WHERE codigo=$codigo";
$res = mysql_query($sql,$db);
}
}else{ echo ('No has seleccionado ningún registro...');}
header("location:modificar.php");
?>