Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2009, 14:49
cara_luna
 
Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 15 años, 1 mes
Puntos: 0
Como modificar varios registros desde un formulario

Saludos nuevamente a todos los genios del foro, y agradezco la ayuda que siempre me han dado, cada día aprendo algo nuevo de ustedes, solo que ahora por mas que busco no se como puedo hacer un update de varios registros desde un formulario, no se exactamente cual es el procedimiento ya que logro enviar el formulario actualizando de uno en uno pero cuando quiero que sean todos no se envia, solo se actualiza la pagina.

Solo quisiera que al enviar el formulario activando o desactivando la casilla en diferentes registros y que se actualicen todos los que modifiqué

Este es el codigo para que se ejecute al enviar el formulario:
Código HTML:
if (isset($_POST["enviar"])) {

$id= $_GET['id'];

if($_POST["activar"]=="si"){
$sql_update=mysql_query("UPDATE registros SET activo='no' WHERE id='$id'",$con) or
  die("Problemas en el select:".mysql_error());  }
elseif($_POST["activar"]=="no"){
$sql_update=mysql_query("UPDATE registros SET activo='no' WHERE id='$id'",$con) or
  die("Problemas en el select:".mysql_error());  }
}
El formulario es el siguiente en donde se imprimen correctamente todos los registros:
Código HTML:
 <div align="center">
              <center>
            <table border="2" width="48%" height="37" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#800000">
              <tr>
                <td width="15%" height="19" bgcolor="#FFFF99" align="center" style="border: 2px outset #000080">
                <b><font face="Arial Narrow" size="2">&nbsp;Id:</font></b></td>
                <td width="6%" height="19" bgcolor="#FFFF99" align="center" style="border: 2px outset #000080">
                <p align="center">
                <b><font face="Arial Narrow" size="2">Activo:</font></b></td>
                <td width="7%" height="19" bgcolor="#FFFF99" align="center" style="border: 2px outset #000080">
                <b><font face="Arial Narrow" size="2">Activar:</font></b></td>
                <td width="9%" height="19" bgcolor="#FFFF99" align="center" style="border: 2px outset #000080">
                <b><font face="Arial Narrow" size="2">Desactivar:</font></b></td>
              </tr>
<?                    
// Imprimiendo los resultados
while($array = mysql_fetch_array($cad)) {
   $id=$array['id'];
   $activ=$array['activo'];

if ( $activ == "" || $activ == "no"  ) { 
$activo2 = "No";}
else{
$activo2 = "Sí";}
   
?>
<form name="f1" method="post" action="?id=<? echo $id ?>">
              <tr>
                <td width="15%" height="6" bgcolor="#800000">
                <span style="font-size: 3pt">&nbsp;&nbsp; </span></td>
                <td width="6%" height="6" bgcolor="#800000">
                <span style="font-size: 3pt">&nbsp;</span></td>
                <td width="7%" height="6" bgcolor="#800000">
                <span style="font-size: 3pt">&nbsp;</span></td>
                <td width="9%" height="6" bgcolor="#800000">
                <span style="font-size: 3pt">&nbsp;</span></td>
              </tr>
              <tr>
                <td width="15%" height="27" bgcolor="#FFFFFF" style="border: 2px outset #000080">
                <p align="center"><b><font size="2" face="Arial Narrow"><? echo $id ?>&nbsp;</font></b></td>
                <td width="6%" height="27"  style="border: 2px outset #000080" bgcolor="#FFFFFF">
                <p align="center"><b><font size="2" face="Arial Narrow"><? echo $activo2 ?>&nbsp;</font></b></td>
                <td width="7%" height="27" bgcolor="#FFFFFF" style="border: 2px outset #000080">
                <p align="center"><input type="radio" name="activar" value="si"></td>
                <td width="9%" height="27" bgcolor="#FFFFFF" style="border: 2px outset #000080">
                <p align="center"><input type="radio" name="activar" value="no"></td>
              </tr>
               <tr>
                <td width="37%" height="37" colspan="4">
                <p align="center">
                <span style="font-size: 3pt"><input type="submit" value="Enviar" name="enviar" style="font-family: Arial Narrow; font-size: 10pt; font-weight: bold"></form></td>
              </tr>
              <?
}
$con=mysql_close($con);
?>
              
              </table>
              </center>
            </div> 
El problema es que me sale un boton de enviar para cada registro y actualiza los registros de uno en uno, si bajo el botón de enviar para actualizar todos los registros con un solo boton no funciona.

Porfis no se como hacerle, alguien me puede hechar una manita... si?

De antemano muchas gracias...