Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
estou com uma duvida que não sei como resolver, estou a fazer um formulário, para que o usuário envie nome, email, mensagem e um ficheiro, ora o problema está quando tento passar os dados do campo INPUT type=file do form através do ajax, como é que passo o valor do campo tipo file atravez do ajax?
em baixo está o código onde assinalei a minha dúvida.
Valeu. Obrigado
<script type="text/javascript" language="javascript">
$(function($) {
// Quando o formulário for enviado, essa função é chamada
$("#form1").submit(function() {
// Colocamos os valores de cada campo em uma váriavel para facilitar a manipulação
var nome = $("#nome").val();
var email = $("#email").val();
var mensagem = $("#mensagem").val();
var file = ??? ->AQUI ESTA A DUVIDA
// Exibe mensagem de carregamento
$("#status").html("<img src='loader.gif' alt='Enviando' />");
// Fazemos a requisão ajax com o arquivo envia.php e enviamos os valores de cada campo através do método POST
$.post('process.php', {nome: nome, email: email, mensagem: mensagem, file: file }, function(resposta) {
// Quando terminada a requisição
// Exibe a div status
$("#status").slideDown();
// Se a resposta é um erro
if (resposta != false) {
// Exibe o erro na div
$("#status").html(resposta);
}
// Se resposta for false, ou seja, não ocorreu nenhum erro
else {
// Exibe mensagem de sucesso
$("#status").html("Mensagem enviada com sucesso!");
// Coloca a mensagem no div de mensagens
//$("#mensagens").prepend("<strong>"+ nome +"</strong> disse: <em>" + mensagem + "</em><br />");
// Limpando todos os campos
//$("#nome").val("");
//$("#email").val("");
//$("#mensagem").val("");
}
});
});
});
</script>Carregando comentários...