使用带有表单的enctype =“multipart / form-data”,没有数据被发布?

时间:2013-11-26 17:42:12

标签: php codeigniter

这是我遇到过的最奇怪的错误之一。我有一个HTML表单,我用它来上传文件,还发送一些额外的隐藏输入,这些输入在控制器方法中处理,如下图所示。 只是fyi,无论我使用CI表单辅助函数还是编写原始HTML代码,输出HTML如下:

<form action="http://mysite/dev/insert-images" id="imageSelectionForm" enctype="multipart/form-data" method="post" accept-charset="utf-8">    

    <input type="file" name="userimage">
    <input type="hidden" name"something"="" value="somevalue">

    <button type="submit">Add image(s)</button>
</form>

问题在于,当我从表单中删除enctype时,我会看到“另一面”上的POST数据。所有的。否则,意味着如果我对表单使用“multipart”加密,则POST数组显示为空。

public function insertImages() {
        echo "in the method";
        print_r($_POST);
    }

到底发生了什么?

0 个答案:

没有答案