Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2009, 07:43
Avatar de ale80262
ale80262
 
Fecha de Ingreso: junio-2008
Mensajes: 66
Antigüedad: 15 años, 10 meses
Puntos: 0
consulta 2 foreach par ingreso a base

Hola tengo un formulario que me crea campos dinamicamente dos input uno es archivo y el otro decripcion

El problema lo estoy teniendo cuando recorro los arrays qeu recibo del formulario
Asi venia obteniendo el array de los input de las imagenes y renombraba y movia los archivos y cargaba a la base todo ok

Código PHP:

foreach ($_FILES["archivos"]["error"] as $key => $error) {
if (
$error == UPLOAD_ERR_OK) {
    
    
$tmp_name $_FILES["archivos"]["tmp_name"][$key];
    
$name $_FILES["archivos"]["name"][$key];
    
    list(
$n,$e) = explode(".",$name);
    
$name uniqid('bc') . '.' $e
    
move_uploaded_file($tmp_name$dire $name ); 
    
    include_once(
"funciones/clase_db.php");
    
$db = new db(true);
    
$db->setTable('galeria_servicios');
    

    if (
$db -> insert(array('id_servicio' => $id_servicio,'nombre_i' => $name))){
          
        }else{echo 
"error";}
        
//fin carga

    
    
echo '<div id="respuesta">archivos cargados con exito </div>';
}
    


Pero como le agregue un campo mas al input dinamico ahora recibo dos arrays el de las imagenes y el de la descripcion he intentado varias cosas incluso incluyendo un break 2; para que me corte los bucles porque me estaba cargando las cosas por duplicado pero tampoco funciono dejo lo que intente para dar una idea.

Código PHP:
foreach ($_FILES["archivos"]["error"] as $key => $error) {
if (
$error == UPLOAD_ERR_OK) {
    
    
$tmp_name $_FILES["archivos"]["tmp_name"][$key];
    
$name $_FILES["archivos"]["name"][$key];
    
    list(
$n,$e) = explode(".",$name);
    
$name uniqid('bc') . '.' $e
    
move_uploaded_file($tmp_name$dire $name ); 
    
    include_once(
"funciones/clase_db.php");
    
$db = new db(true);
    
$db->setTable('galeria_servicios');
    
       foreach(
$_POST["descripcion"] as $desc){

    if (
$db -> insert(array('id_servicio' => $id_servicio,'nombre_i' => $name,'descripcion' => $desc))){
         
        }else{echo 
"error";}
        
//fin carga

    
}
    echo 
'<div id="respuesta">archivos cargados con exito </div>';
}
    


espero haber podido explicarme, como siempre gracias y saludos, para resumir por las dudas el tema es qeu recibo dos arrays y los tengo que recorrer y cargar los datos.