2013-08-08 25 views
6
$.post('image.php', { 
    image:form.image.value 
} 


<form id="form" enctype="multipart/form-data"> 
<input type="file" id="image" name="image"/> 

PHP->isset($_FILES['file'])Come utilizzare metodo post JQuery

Come utilizzare $.post() di inviare $_FILES all'interno del tag form?
Ho ancora bisogno di includere enctype o ho bisogno di usare AJAX, e come posso farlo?

+0

dispiace, è impossibile - motivi di sicurezza – picios

+1

@picios non è impossibile, più. Tuttavia, è limitato a [browser moderni] (http://caniuse.com/#feat=fileapi). –

+0

@Jonathan Lonowski sì, ma se sei uno sviluppatore, non vuoi fare cose del genere – picios

risposta

4

utilizzare jQuery modulo plugin per AJAX inviare il modulo con i file. http://malsup.com/jquery/form/

In JS

$('#form').ajaxSubmit({ 
success: function(response) { 
    console.log(response); 
} 
}); 

in PHP

// after doing upload work etc 

header('Content-type: text/json'); 
echo json_encode(['message' => 'Some message or param whatever']); 
die(); 

documentazione e gli esempi completi: http://malsup.com/jquery/form/#ajaxSubmit

+0

se uso plug-in, come postare il messaggio da php? – Ben

+0

Viene considerato come una normale chiamata AJAX: modificherò la risposta per mostrarti quanto –

+0

grazie! fammi provare – Ben

0

Solo submit il modulo!

$('form#form').submit(); 

Per AJAX Upload Leggi this answer

+0

lui sta parlando di ajax post – picios

+0

Forse dopo aver cambiato la sua domanda. Grazie per il downvote. –