Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/10/2010, 13:22
Avatar de carmagedon
carmagedon
 
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 19 años, 6 meses
Puntos: 23
Respuesta: Recuperar inputs dinamicos

Hola,

Mira, yo probé con ésto. Es para identificar cuantos inputs solicitaste, y éste te devuelve el total, luego sera cuestion de que hagas un for para ir recibiendo el valor de cada "file".

Código HTML:
Ver original
  1. <script type="text/javascript">
  2.     <!--
  3.    num=0;
  4.    function crear(obj) {        
  5.        fi = document.getElementById('fiel'); // 1
  6.        contenedor = document.createElement('div'); // 2
  7.        contenedor.id = 'div'+num; // 3
  8.        fi.appendChild(contenedor); // 4
  9.  
  10.        ele = document.createElement('div'); // 5
  11.        ele.innerHTML = "<input type='file' name='fil"+num+"'>";
  12.        contenedor.appendChild(ele); // 7
  13.  
  14.        ele = document.createElement('div'); // 5        
  15.        ele.innerHTML = "<input type='hidden' name='total' value='"+num+"'>";
  16.        contenedor.appendChild(ele); // 7
  17.  
  18.        ele = document.createElement('input'); // 5
  19.        ele.type = 'button'; // 6
  20.        ele.value = 'Borrar'; // 8
  21.        ele.name = 'div'+num; // 8
  22.        ele.onclick = function () {borrar(this.name)} // 9
  23.        contenedor.appendChild(ele); // 7
  24.        num++;
  25.    }
  26.    function borrar(obj) {
  27.        fi = document.getElementById('fiel'); // 1
  28.        fi.removeChild(document.getElementById(obj)); // 10
  29.    }
  30.    -->
  31. </head>
  32.     <form method="post" action="other.php" enctype="multipart/form-data">
  33.         <input type="hidden" name="id" value="<?php echo $_GET['id_revista']; ?>" />        
  34.         <fieldset id="fiel">
  35.             <input type="button" value="Crear" onclick="crear(this)" />
  36.         </fieldset>
  37.         <input type="submit" name="mm" value="Aceptar" />
  38.     </form>

Código PHP:
Ver original
  1. <?php
  2. include('candado.php');
  3. include('config.php');
  4. $id = $_POST['id']; //Recuperamos el id
  5. $total = $_POST["total"];//$total = count($_FILES['fil']['name']); //Total de inputs
  6. echo $total;
  7. echo $_FILES["fil".$total]['name'];
  8.  
  9. $sql = "select carpeta from revista where id_revista = $id";
  10. $done = mysql_query($sql,$conn) or die(mysql_error());
  11. $fila = mysql_fetch_array($done);
  12. $carpeta = $fila['carpeta'];
  13. $dir = "revista/".$carpeta."/";
  14. for($i=0;$i<$total;$i++) {
  15. //move_uploaded_file ($_FILES['fil']['tmp_name'][$i], $dir.$_FILES['fil']['name'][$i]); //subimos las imagenes
  16.     $query = "insert into agregados(imag,carpeta,id_rev) values('".$_FILES['fil']['name'][$i]."','$carpeta',$id)";
  17.     echo $query;
  18. //mysql_query($query,$conn) or die(mysql_error());
  19. }
  20. ?>

El código así está muy feo, tendrías que mejorarlo y adaptarlo a tu forma. Pero bueno, creo que lo que necesitabas recibir ahora lo está haciendo.

Suerte.
__________________
Freelance - Aplicaciones Web