这是我遇到过的最奇怪的错误之一。我有一个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);
}
到底发生了什么?