将变量从html表单传递给js到php

时间:2012-10-19 10:37:29

标签: jquery file-upload

我需要帮助才能通过:

<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”]

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

1 个答案:

答案 0 :(得分:0)

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

通过新的XMLHttpRequest 2 FormData object可以实现(纯粹使用JS)。请注意,它只适用于较新的浏览器(您可以检查兼容性here)。

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