【问题标题】:zend get posted variables from static form from the view filezend 从视图文件中获取静态表单中的已发布变量
【发布时间】:2011-04-04 13:57:22
【问题描述】:

好的,所以我尝试使用 zend 表单,但我想要完成的事情对我来说处理 zend 表单太多了。我会尝试用几行来描述它,也许你有一个解决方案,如果没有,你会明白我为什么选择在视图文件中使用表单。

我有一个用于在数据库中搜索产品的表单。搜索是使用自动完成(定制)完成的。当用户按下“将产品添加到列表”时,产品将被添加到表单中的 div 中,从而产生列表的印象。我想将此(表单中新添加的输入)提交给控制器并处理表单。我不知道该怎么做,或者不可能,还不知道,但是zend表单让我非常头疼,以至于我非常接近停止使用它。

所以我在我的视图文件中设计了一个静态表单。我在那里有我的 jquery 东西,我添加了数据(隐藏的输入字段和复选框),我想发布到我的控制器。问题是如何在我的控制器中获取 $_POST 数组?

【问题讨论】:

标签: php zend-framework zend-form zend-view


【解决方案1】:

我会尽量回答你的问题,因为你的问题含糊不清。

如果您的网页上有一个 html 表单,您只需将其操作设置为您的控制器:

action="mycontroller/myaction"

如果不是:

method="post"

事实上,在你的控制器中这会起作用:

$_POST['param_name']

但 Zend 方式将在控制器的操作中:

if ($this->_request->isPost()) {
   $data = $this->_request->getPost();
   Zend_Debug::dump($data);
}

希望对您有所帮助。如果您需要更多详细信息,请编辑您的问题以使 ti 更清楚。

此外,无论表单是使用 Zend_Form 还是手动创建,代码都可以正常工作。

【讨论】:

    猜你喜欢
    • 2011-07-17
    • 2012-06-06
    • 1970-01-01
    • 2016-01-18
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多