Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/07/2014, 08:37
Avatar de sofranco
sofranco
 
Fecha de Ingreso: junio-2013
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Problema para obtener archivos de campos dinamicos

Gracias caricatos, el codigo fuente ps arroja todo lo generado en php, los campos agregados con javascript, no estoy muy seguro si eso es normal.

Bueno creo haber encontrado el problema, pero estoy cruzado de manos, no se que esta mal. Les cuento, realice varias pruebas para descartar problemas:

1. Envie el formulario normalmente por POST mediante html (<form method='POST' id='QuestionsINF' name='QuestionsINF' method='post' action='index2.php?paginas=GuardarChecklist' enctype='multipart/form-data'>), y recoji los campos con printr($_FILES) y solo envia el campo tipo FILE que no es creado dinamicamente. No reconoce ninguno de los campos que la funcion jquery generaba.

2. crei que depronto era el script jquery asi que opte por generarlo en javascript y cree la siguiente funcion:
Código Javascript:
Ver original
  1. var incremento = 1;
  2. function Agregar_Campo (indice) {
  3.     var prefijo = "INF";
  4.    
  5.     nDiv = document.createElement("div");
  6.     nDiv.className = prefijo+indice+"_Archivo";
  7.     nDiv.id = "Adjunto"+incremento;
  8.    
  9.     nCampo = document.createElement('input');
  10.     nCampo.name = prefijo+indice+"_Adj[]";
  11.     nCampo.type = "file";
  12.  
  13.     nDiv.innerHTML = "Nombre: "+ nCampo.name + "<br>Tipo: "+ nCampo.type;
  14.    
  15.     nBorrar = document.createElement("a");
  16.     nBorrar.name = nDiv.id;
  17.     nBorrar.href = "#"+prefijo+indice+"_ancla";
  18.     nBorrar.className = "eliminar";
  19.     nBorrar.innerHTML = "Borrar";
  20.    
  21.     nHR = document.createElement("hr");
  22.     nHR.width = "50%";
  23.    
  24.     nDiv.appendChild(nHR);
  25.     nDiv.appendChild(nCampo);
  26.     nDiv.appendChild(nBorrar);
  27.     nContainer = document.getElementById(prefijo+indice+"_AdjDiv");
  28.     nContainer.appendChild(nDiv);
  29.    
  30.     $(document).ready(function() {
  31.         $("body").on("click",".eliminar", function(e){
  32.             $(this).parent('div').remove();
  33.             return false;
  34.         });
  35.         return this;
  36.     });
  37.     incremento++;
  38. }

No sirvio de mucho o mas bien no sirvio de nada, me dio el mismo resultado los mismos campos que no se envian.
Por esto creo que el problema esta en que los campos dinamicos no se estan generando correctamente, pero no logro encontrar la falla. Bueno sigo atento a alguna señal que me ilumine!! jejeje Gracias de nuevo