我需要帮助才能通过:
<input type="file" id="upload"/>
到js中将脚本传递给php页面的脚本。 在php页面中,我需要使用此代码上传文件,但我无法检索变量:
move_uploaded_file($_FILES['uploadfile']["tmp_name"],$_FILES['uploadfile']["name"]);
在js脚本中,我使用Ajax JQuery函数,使用POST方法,给出html对象的值。
JS代码:
uploader = document.getElementById('uploader');
dati1="allegato="+uploader;
$.ajax({
type: 'POST',
url: 'ineriscinew.php',
data: dati1,
success: function(msg){ alert(msg); }
});
但是采用这个代码我无法检索php变量: $ _ FILES ['uploadfile'] [“name”]
我希望你能帮助我。 感谢。
答案 0 :(得分:0)
您似乎正在尝试通过AJAX处理文件上传。
通过新的XMLHttpRequest 2 FormData object可以实现(纯粹使用JS)。请注意,它只适用于较新的浏览器(您可以检查兼容性here)。
可以找到更详细的示例here,其中教程还显示了处理表单上载所需的后端代码(在PHP中)的示例。