Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/02/2012, 14:01
Avatar de xinote
xinote
 
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: UPDATE y DELETE con checkbox o similar

Cita:
Iniciado por deathempire Ver Mensaje
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"); 
?>