【问题标题】:$_FILES is empty using yii2 framework [duplicate]$_FILES 使用 yii2 框架为空 [重复]
【发布时间】:2020-05-16 11:28:54
【问题描述】:

我使用的是 Yii2 框架,但在这种特定情况下我没有使用 activeform,所以我使用的是普通的输入文件,例如

<form id="formId">
   <input type="text" name="txt" id="txt" />
   <input type="file" name="nameFile" id="nameFile" />
   <button type="submit">
</form>

在 javascript 中,在 $(document).ready 中,我有

    $("#formId").on( "submit", function( event ) {
        event.preventDefault();
        var formData = $(this).serialize();
        $.ajax({
            dataType: "json",
            type: "POST",
            data: formData,
            url: "index.php?r=myControllerAction",
            success: function (data) {
                console.log(data);
            },
            error: function (jqXhr, textStatus, errorThrown) {
                console.log(jqXhr);
            }
        });
});

在我的控制器中,$_FILES 是空的。有人知道为什么吗?

【问题讨论】:

  • 尝试将此属性:enctype="multipart/form-data" 添加到表单中

标签: php yii2


【解决方案1】:

在您的表单中缺少加密类型:

<form id="formId" method="post" enctype="multipart/form-data">
   <input type="text" name="txt" id="txt" />
   <input type="file" name="nameFile" id="nameFile" />
   <button type="submit">
</form>

【讨论】:

    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 2013-02-14
    • 2014-09-21
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    相关资源
    最近更新 更多