0

我需要帮助才能通过:

<input type="file" id="upload"/>

到将其传递给 php 页面的 js 中的脚本。在 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"]

我希望你能帮助我。谢谢。

4

1 回答 1

0

您似乎正在尝试通过 AJAX 处理文件上传。

通过新的 XMLHttpRequest 2 FormData object可以做到这一点(纯粹使用 JS) 。请记住,它仅适用于较新的浏览器(您可以在此处检查兼容性)。

可以在此处找到更详细的示例,该教程还显示了处理表单上传所需的后端代码(PHP)示例。

于 2012-10-19T12:22:24.310 回答