我有一个控制器类,位于modules / moduleName / classes / controller / admin /目录中。 在这堂课中,我有两个例程。 a)action_index b)uploadZip
我在modules / views / uploadfile.php中有一个用于UI的文件代码为
<form method="post" action='uploadZip' enctype="multipart/form-data">
<input type='file' name='file' />
<input type="text" name="xyz" value="test data" />
<input type='submit' name="upload" value='Upload' />
</form>
我没有得到$ _POST和$ _FILES数组。如果我将表单方法从“post”更改为“get”,那么我将获得表单数据。我正在使用Kohana框架。请帮帮我。
答案 0 :(得分:0)
似乎没问题。检查浏览器中的HTML输出,也许您有嵌套表单(不允许)?
答案 1 :(得分:0)
这是一个Kohana问题,而不是HTML,PHP问题。没有Kohana你的代码工作正常。
所以说,我的猜测是你有代码在检查之前过滤掉你的$ _POST和$ _FILES变量。考虑将print_r()语句移动到“uploadZip”页面的最顶端。
另外,来自Kohana User Guide:
Validate对象将删除数组中尚未由标签,过滤器,规则或回调特别命名的所有字段。这可以防止访问尚未经过验证的字段作为安全预防措施。
所以我的猜测是你要包含删除这些字段的代码,因为你没有具体列出它们。
最后,在HTML标记中仅使用双引号是一种好习惯 - 看起来你混合了单引号和双引号标记参数。