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(data, status)
{
data = $.trim(data);
$("#notification").html(data);
}
function onError(data, status)
{
// handle an error
}
$(document).ready(function() {
$("#submit").click(function(){
var formData = $("#formReporte").serialize();
$.ajax({
type: "POST",
url: "test.php",
cache: false,
data: formData,
success: onSuccess,
error: onError
});
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>
Código PHP:
<?php
echo '<pre>';
print_r($_REQUEST);
echo '</pre>';
?>
Saludos