2010-08-20 117 views
6

我可以通过$ request-> getParameter('id')获得一个参数(例如'id');symfony 1.4如何获取POST参数?

但如果我使用表单来发布id,我怎么能得到它的价值? $请求 - >的getParameter( 'ID');不起作用。

+0

这应该起作用。您确定要发布您要查找的数据吗? – 2010-08-20 15:38:19

+0

Darragh Enright。 symfony 1.4不起作用。你在说什么版本? getPostParameter()的作品。 – 2010-08-20 16:09:59

+0

嗨。我也使用1.4。顺便说一句,我不争论使用getPostParameter()。这是完美的。但是...这似乎是奇怪的行为。假设你正在做的事情是足够常规的,当前Request对象中包含的参数应该可以通过相同的接口使用,而不管请求方法如何。所以,一般来说,$ request-> getParameter('my_post_parameter')应该并且确实适用于检索POST参数。如果你在文档中看到它是最新的。只是我的2C :) – 2010-08-20 18:47:06

回答

16

sfWebRequest有getPostParameter(name, default)

+1

非常感谢!我搜索了很多谷歌,但没有找到答案,似乎大部分有关symfony的信息都过时了。 – 2010-08-20 16:08:59

4

在窗体,邮政参数名称(默认): 型号[科拉姆名]

例如:

<input type="text" id="user_email" name="user[email]"> 

在行动(后Post):

$request->getPostParameter('user[email]'); 

注意:$ request是th e型sfWebRequest