Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2009, 10:08
xfer2
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 14 años, 11 meses
Puntos: 1
como puedo editar multiples registros

buenas de nuevo. yo muestro una lista de checkbox con su dato y con su caja de texto. esos datos muestran los checkbox que estan marcados y se muestra el valor del input text con su respectivo dato.

mi pregunta es como puedo editar los multiples registros, decir, si yo cambio de valores en los checkbox y tambine edito su valor de la caja de texto.

este es mi codigo.

Código PHP:
  <?php
            $sql_capacidad 
"SELECT * FROM miusb_capacidades"
            
$rpta_capacidad mysql_query($sql_capacidad) or die(mysql_error());
            
            
            
# muestro las capacidades con su prespectivo precio, dependiendo del id del producto.
            
$sql_cap_prod "SELECT cp.*, c.* FROM
            (miusb_capacidad_precio cp inner join miusb_capacidades c 
             on cp.capacidad = c.capacidad)
             WHERE cp.idproducto = '"
.$fila['idproducto']."'";
            
$rpta_cap_prod mysql_query($sql_cap_prod) or die(mysql_error());
            
            while(
$fila_cap_prod mysql_fetch_array($rpta_cap_prod)){
                
$array1[] = $fila_cap_prod['capacidad']; // creamos un array a partir del campo capacidad
                
$array2[] = $fila_cap_prod['precio_usb']; // creamos un array a partir del campo precio_usb
            
}
            
            
$separa implode (",",$array1); // La variable $separa contiene ahora los campos separados por comas
            
$capacidad explode(",",$separa);            
            
$contar_variable count($capacidad);
            
            
$precio implode(",",$array2);
            
$precio_usb explode(",",$precio);    

            
        
?>

            <table width="238" border="0" cellspacing="0" cellpadding="2">    
              <tbody>
                <tr>
                <th>Capacidad</th>
                <th>Precio</th>
                </tr>
         <?php
                 $i 
0;
                 
$total mysql_num_rows($rpta_capacidad); # es de la tabla miusb_capacidad_producto.
                 
while($cap mysql_fetch_array($rpta_capacidad)):
                 echo 
"<input type=\"hidden\" name=\"producto\" id=\"producto\" value=".$_GET['id'].">";
         
?>
            <tr> 
                <td width="106">
            <input name="capacidad[]" type="checkbox" class="objetoformulario" id="capacidad" value="<?=$cap['capacidad']; ?>
                <?php
                    
for($i=0;$i<=$contar_variable;$i++) {    
                        if(
in_array($cap['capacidad'],$capacidad)){ //$cap['capacidad'] es el campo de la tabla de tu base de datos que contiene las capacidades del n registro.
                            
echo "checked='checked'";
                        }
                        
                    }                    
                
?>              
              />
                <?=$cap['capacidad'];?>
              <td width="102">$ 
                <input name="precio_usb[]" type="text" class="objetoformulario" size="12"  value="<?php
                     
if(in_array($cap['capacidad'],$capacidad)){
                      
$n array_keys($capacidad,$cap["capacidad"]);
                      echo 
$precio_usb[$n[0]];
                     }
                
?>" />
              </td>
            </tr> 
         <?php
         
                $i
++;
               endwhile;     
         
?>
            </tbody>
         </table>
            <input type="hidden" name="chk" value="<?=$total?>">

Última edición por xfer2; 24/06/2009 a las 10:09 Razón: correcion del codigo.