从Zend Framework 2中的Form获取发布的数据

时间:2012-09-11 09:56:45

标签: forms zend-framework2

我是Zend Framework的新手,所以提出一个基本问题。我想获取发布的数据,一般来自表单中的一个字段,我想获取数据用于调试目的。

例如,我有一个包含用户名,年龄等字段的表单。在我的addAction()控制器中,我想获取用户名,将其存储在变量中并用于调试目的。我希望我说清楚。如果我的问题不清楚,请告诉我。

由于

2 个答案:

答案 0 :(得分:29)

你不是很清楚,所以我提出了一些解决方案......

如果您需要普通的POST值,可以使用

访问它
$this->getRequest()->getPost('name');

从控制器的上下文。

如果您需要之前指定的表单中的值,可以使用

进行访问
$form->get('elementName')->getValue();

但是,如果您使用的是InputFilters,则需要使用

获取它
$form->getInputFilter()->getValue('name');

否则,您检索的值未通过过滤器传递。

答案 1 :(得分:0)

您可以通过以下方式完成此操作: 在你的控制器动作

$value = $form->getValue('UserName');

通过这种方式,您可以获得具有ID“UserName”

的zend文本框的值

有关详细信息,您可以学习以下代码: Zend Framework Tutorial