Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2011, 14:01
gabymar
 
Fecha de Ingreso: agosto-2008
Mensajes: 94
Antigüedad: 15 años, 9 meses
Puntos: 0
modificar varios registros con ckeckbox

hola tengo un formulario donde deseo modificar un campo en especifico a varios registros al mismo tiempo seleccionando los checkbox; realizo la consulta a mi tabla y muestra los registros con status=0 y el usuario selecciona cual va a cambiar a status=1, genere mi codigo siguiendo todo lo que he leido para hacerlo pero no me funciona, me muestra los registros pero al seleccionar los registros no pasa nada, gracias por su ayuda, adjunto el codigo
---4.php---
Código PHP:
<?
 
include("conexion.php"); 
$conexion obtenerConexion(); 
$sql="select * from tnumeracion1 WHERE cStatus=0";
$query=mysql_query($sql$conexion) or die (mysql_error()); 
 
?>
<form method="post" name="3.php">
<table width="58%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="29%" align="center">C4</td>
    <td width="29%" align="center">Serial</td>
    <td width="32%" align="center">Rangos I</td>
    <td width="32%" align="center">Rangos F</td>
    <td width="10%" align="center">&nbsp;</td>
  </tr>
<? 
//aqui con el bucle wheli mostramos los registros que no an sido aprobados
while($registros=mysql_fetch_assoc($query)) {?>
  <tr>
    <td align="center"><? echo $registros['cC4']; ?></td>
    <td align="center"><? echo $registros['cSerial']; ?></td>
    <td align="center"><? echo $registros['cRangoI']; ?></td>
    <td align="center"><? echo $registros['cRangoF']; ?></td>
    <td align="center"><input name="aprobar[]" value="<? echo $registros['id'];?>" type="checkbox" style=" width:15px;"/><td>
  </tr>
<? }?>
<tr>
    <td colspan="4" align="left"><input name="Enviar" style="width:80px;" type="button" value="Enviar" /></td>
  </tr>
</table>
</form>
---3.php--
Código PHP:
<?
//esto se ejacutara solo cuando se envie algun valor de del form
 
include("conexion.php"); 
$conexion obtenerConexion(); 
if(
$_POST['aprobar']==true) {
 
foreach (
$_POST['aprobar'] as $v) {
 
//para cada registro seleccionado ejecutamos un sql UPDATE
$sq "UPDATE tnumeracion1 SET cStatus ='1' WHERE id=$v";
$res mysql_query($sql$conexion);
}
echo
"listo";
}
}
?>