Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2013, 06:33
Avatar de ale_dla
ale_dla
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 189
Antigüedad: 15 años
Puntos: 3
Formulario php ajax

Buenos días,
tengo un problema creo que es tonto que todavía no me doy cuenta.

Tengo un formulario en html, donde con ajax levanto un archivo php donde está la validación del formulario.

Lo importante de ese formulario es que tengo un iput file que no me funciona.
En el php lo pronto que hice para debugear es hacer un print_r de $_REQUEST, los campos del formulario llegan bien, pero del file siempre me llega vacio.
Este es el form:
Código PHP:
<script>
        function 
onSuccess(datastatus)
        {
            
data = $.trim(data);
            $(
"#notification").html(data);
        }
  
        function 
onError(datastatus)
        {
            
// handle an error
        
}        
  
        $(
document).ready(function() {
            $(
"#submit").click(function(){
  
                var 
formData = $("#formReporte").serialize();
  
                $.
ajax({
                    
type"POST",
                    
url"test.php",
                    
cachefalse,
                    
dataformData,
                    
successonSuccess,
                    
erroronError
                
});
  
                return 
false;
            });
        });
    
</script>
    <h3 id="notification"></h3>
            <form id="formReporte" enctype="multipart/form-data">
              <input type="text" name="por" id="por" placeholder="Tu nombre">
              <textarea rows="5" name="descripcion" id="descripcion" placeholder="Descripción"></textarea>
              <input type="text" name="direccion" id="direccion" placeholder="Dirección">
              <input type="file" name="file" id="file">
              <button class="btn btn-large btn-warning" type="button" id="submit" style="width:100%;height:50px;font-weight:bold">Enviar</button>
            </form> 
Y el test.php
Código PHP:
<?php

echo '<pre>';
print_r($_REQUEST);
echo 
'</pre>';
?>
Desde ya muchas gracias!
Saludos