per passare i dati col metodo post ad uno script php ho il seguente codice di prova che mi visualizza come alert il nome del file che voglio caricare.
<script>
function CreateXmlHttpReq(handler) {
var xmlhttp = null;
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = handler;
return xmlhttp;
}
function myHandler() {
if (myRequest.readyState == 4 && myRequest.status == 200) { //4 significa che è eseguita la richiesta 200 significa che la pag è stata trovata!
alert(myRequest.responseText);
}
}
function azione() {
var c= document.getElementById("f");
var file=c.value;
myRequest = CreateXmlHttpReq(myHandler);
myRequest.open("POST","upload.php");
//myRequest.setRequestHeader("content-type", "application/x-www-form-urlencoded");
myRequest.send("var="+file);
}
</script>
<form name="carica" action="upload.php" method="post" enctype="multipart/form-data">
<input id="f" type="file" name="documento" />
<input type="button" value="invio" onclick="azione()" /></form>
Problema grossissimo: come faccio a passare il file che mi sarà gestito dall'apposito script php che mi caricherà tale file sul server?? Non ci sono metodi ajax che mi permettono di passare un file? fino ad ora riesco a passare solo variabili con metodo post! help me!

Rispondi quotando