[英]ajaxForm unable to POST file
我有一个通过ajaxForm
发布的表单。 该表单包含一个file
输入字段,但是POST
的其余信息并未处理数据。
HTML表格
<form id="profilepicForm" action="user/profilepic.php" method="post" enctype="multipart/form-data">
<input type="file" accept="image/gif, image/jpeg, image/png" name="file" />
<input type="hidden" name="userid" value="<?php echo $_SESSION['user']['id'] ?>" />
<input type="submit" value="Upload">
</form>
Java脚本
var options = {
complete: function(response) {
$("#profilepicMessage").html(response.responseText);
},
error: function(){
$("#profilepicMessage").html("ERROR: unable to upload file");
}
};
$("#profilepicForm").ajaxForm(options);
的PHP
$user_id = $_POST['userid'];
$image = $_FILES['file']['name'];
print_r($_POST);
exit;
通过的只是Array ( [userid] => 34 )
,其中34是我的特定userid
。 因此,我知道表单已发布,但文件未通过。
您应该查看全局变量$ _FILES 。
您必须寻找诸如uploadifive之类的内容来进行管理,因为ajax当前无法处理文件传输
(这不是完全正确的,有ajax2和html5文件api ,但是为自己节省了一个问题,请寻找uploadifive)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.