Vorrei caricare un immagine da un input HTML che nel momento dello sfoglia fa partire un evento javascript XMLHttpRequest() che ascolta la risposta di stampaAnteprima.php.
carica.html
codice:
<input type="file" size="30" onchange="preview()" id="upload_immagine">
</td>
<td>
<div id="divImmagine" > </div>
filejavascript.js
codice:
function preview()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("divImmagine").innerHTML=xmlhttp.responseText;
}
}
name=upload_immagine.value;
xmlhttp.open("POST","stampaAnteprima.php", false);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("image="+name);
}
stampaAnteprima.php
codice:
<?php
$file_temp=($_FILES['image']['tmp_name']);
echo"$file_temp";
?>
Ecco, il mio problema è, come faccio a far passare il campo id="upload_immagine" dell'html attraveso javascript che poi viene letto nel php? Io ho usato name=upload_immagine.value; ma non funziona, non passa niente al file php. Consigli??? Grazie in anticipo!!