我想做的是
我有一份通过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>Javascript
var options = {
complete: function(response) {
$("#profilepicMessage").html(response.responseText);
},
error: function(){
$("#profilepicMessage").html("ERROR: unable to upload file");
}
};
$("#profilepicForm").ajaxForm(options);$user_id = $_POST['userid'];
$image = $_FILES['file']['name'];
print_r($_POST);
exit;发生了什么?
所有通过的都是Array ( [userid] => 34 ),其中34是我特有的userid。因此,我知道表单正在发布,但文件没有经过。
发布于 2013-09-10 00:01:11
您应该查看全局变量文件。
发布于 2013-09-10 00:01:05
您将不得不寻找像上载5这样的东西来管理它,因为ajax目前无法处理文件传输
(这并不是完全正确的,有ajax2和html5文件api,但为自己省去一个问题,寻找上传。)
https://stackoverflow.com/questions/18708820
复制相似问题