繁体   English   中英

ajaxForm无法发布文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM