2010-09-19 60 views
16

我想获取发布的数据。但我没有使用任何形式。数据是通过一个jQuery脚本与方法post postet,我想取它。获取发布数据,Zend Framework

我知道如何重视

$message = $form->getValue ('message'); 

但是我想访问后数据,而不是参数或表单值读取参数

$id = $this->getRequest()->getParam ('id', null); 

和形式。有任何想法吗?

回答

54

这里是我的解决方案;)

$this->getRequest()->getPost('id', null); 
+1

正确............ – balupton 2010-09-19 14:37:08

+14

是NULL默认值,不需要指定它。 – takeshin 2010-09-19 14:45:17

+3

典型的ZF2 - 找到了我在这里寻找的东西,但没有在ZF2文档中。谢谢 – someuser 2013-02-05 08:02:05

4

这里是另一个例子:

$this->getRequest()->getPost()->toArray() 
+0

'$ this-> getRequest() - > getPost()'似乎已经是一个数组,因此调用'toArray()'会导致错误。这就是我所需要的,+1 – Shautieh 2017-03-29 12:46:27

3

试试这个:

$request = $this->getRequest(); 
$request->getPost('field_name'); 
+0

虽然这个答案可能是正确和有用的,但是如果你包含一些解释并解释它是如何帮助解决问题的话,它是首选。如果存在导致其停止工作并且用户需要了解其曾经工作的变化(可能不相关),这在未来变得特别有用。 – 2015-03-06 00:07:07