通过Post方法问题提交表单

时间:2011-05-05 09:37:43

标签: php kohana

我有一个控制器类,位于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框架。请帮帮我。

2 个答案:

答案 0 :(得分:0)

似乎没问题。检查浏览器中的HTML输出,也许您有嵌套表单(不允许)?

答案 1 :(得分:0)

这是一个Kohana问题,而不是HTML,PHP问题。没有Kohana你的代码工作正常。

所以说,我的猜测是你有代码在检查之前过滤掉你的$ _POST和$ _FILES变量。考虑将print_r()语句移动到“uploadZip”页面的最顶端。

另外,来自Kohana User Guide

  

Validate对象将删除数组中尚未由标签,过滤器,规则或回调特别命名的所有字段。这可以防止访问尚未经过验证的字段作为安全预防措施。

所以我的猜测是你要包含删除这些字段的代码,因为你没有具体列出它们。

最后,在HTML标记中仅使用双引号是一种好习惯 - 看起来你混合了单引号和双引号标记参数。