Hi,
I want my image to be uploaded using AJAX,
When the page loads, my imageupload form(initially it is hidden) is shown on button click,
When i upload the image it invokes AJAX.
I usedand the imageupload form is visible after invoking AJAX.Code:<input type="button">
But i want to upload image using $_FILES array. So i need to use thisBut after when i submit the form the page is again reloading and so imageupload form is again hided.Code:<input type="submit">
This is my coding
AJAX
PHPCode:var http = getHTTPObject(); // We create the HTTP Object var url = "friends_classes/upload_avatar_class.php?id="; function getHTTPObject() { var xmlhttp; if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject){ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); if (!xmlhttp){ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } } return xmlhttp; } function update_avatar() { if (http.readyState == 4){ if(http.status==200) { var results=http.responseText; document.getElementById('upload_avatar_result').innerHTML = results; } } } function change_avatar() { var sId = document.getElementById("friends_user_avatar").value; http.open("POST", url + escape(sId), true); http.onreadystatechange = update_avatar; http.send(null); }
Code:<?PHP $image=$_FILES['friends_user_avatar']['name']; $upload_avatar=new Upload_avatar($_GET['id'],$image); class Upload_avatar{ function Upload_avatar($id,$image){ echo $id; echo $image; } } ?>




Reply With Quote