Php zend从视图文件中从静态表单获取发布的变量

Php zend从视图文件中从静态表单获取发布的变量,php,zend-framework,zend-form,zend-view,Php,Zend Framework,Zend Form,Zend View,好的,所以我试着使用zend表单,但我试图完成的是太多了,我无法处理zend表单。我将试着用几行文字来描述它,也许你有一个解决方案给我,如果没有,你会理解为什么我选择在视图文件中使用表单 我有一个在数据库中搜索产品的表单。搜索是使用autocomplete custom Make完成的。当用户按Add product以列出产品时,产品将被添加到表单中的div中,从而创建列表的印象。我想将表单中新添加的输入提交给控制器并处理表单。我不知道如何做到这一点,或者说这是不可能的,目前还没有任何线索,但是

好的,所以我试着使用zend表单,但我试图完成的是太多了,我无法处理zend表单。我将试着用几行文字来描述它,也许你有一个解决方案给我,如果没有,你会理解为什么我选择在视图文件中使用表单

我有一个在数据库中搜索产品的表单。搜索是使用autocomplete custom Make完成的。当用户按Add product以列出产品时,产品将被添加到表单中的div中,从而创建列表的印象。我想将表单中新添加的输入提交给控制器并处理表单。我不知道如何做到这一点,或者说这是不可能的,目前还没有任何线索,但是zend表单让我非常头疼,以至于我几乎要停止使用它了


因此,我在视图文件中设计了一个静态表单。我在那里有我的jquery资料,我添加了数据隐藏的输入字段和复选框,我想发布到我的控制器。问题是如何在控制器中获取$\u POST数组

我会尽力回答你,告诉你你的问题有多含糊

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

action="mycontroller/myaction"
如果不是:

method="post"
事实上,在你的控制器中,这是可行的:

$_POST['param_name']
但Zend的方法是在控制器的操作中:

if ($this->_request->isPost()) {
   $data = $this->_request->getPost();
   Zend_Debug::dump($data);
}
希望这有帮助。如果您需要更多详细信息,请编辑您的问题以使ti更清晰


另外,不管表单是用Zend_表单创建的还是手工创建的,代码都可以正常工作。

不建议您这样做。请参阅此步骤以了解原因: