Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/11/2005, 13:57
Avatar de nosoynadie
nosoynadie
 
Fecha de Ingreso: noviembre-2005
Ubicación: dando vueltas por aquí
Mensajes: 206
Antigüedad: 19 años
Puntos: 1
Cluster dice:
Cita:
No uses un foreach()
¿Por qué?

Suponemos que tienes tres arrays cat[], prec[], fecha_detalle[] de la misma dimensión (longitud) del tipo:
Código PHP:
    cat[0] = "categoria1"cat[1] = "categoria2"cat[2] = "categoria3"
    
prec[0] = 100prec[1] = 150prec[2] = 160;
    
fecha_detalle[0] = "16/16/2005"fecha_detalle[1] = "11/11/1111"fecha_detalle[2] = "45/12/1520" 
Para insertar los valores, después de hacer las validaciones oportunas, puedes hacer:
Código PHP:
    foreach($_POST["cat"] as $c=>$v){
        
mysql_query("insert into propuesta_proveedor_detalles
        (id_propuesta_proveedor, fecha, cantidad, precio)
        values ('$id_propuesta_proveedor','$fecha_detalle[$c]', '$v', '$precio[$c]')"
)
        or die (
mysql_error());
    }
    
    
En lugar de coger $_POST["cat"para el foreach puedes escoger cualquiera de los tres.
    
$c -> almacenará la clave del elemento del array en el que nos encontremos en cada paso
    $v 
-> almacenará el valor del elemento del array en el que nos encontremos en cada paso 
Espero que te valga, ciao