OK, this is a newbie question, but I can't find the answer anywhere. In a controller in Symfony2, I want to access the POST value from one of my forms. In the controller I have:
public function indexAction()
{
$request = $this->get('request');
if ($request->getMethod() == 'POST') {
$form = $this->get('form.factory')->create(new ContactType());
$form->bindRequest($request);
if ($form->isValid()) {
$name_value = $request->request->get('name');
Unfortunately $name_value
isn't returning anything. What am I doing wrong? Thanks!
The form post values are stored under the name of the form in the request. For example, if you've overridden the getName()
method of ContactType() to return "contact", you would do this:
$postData = $request->request->get('contact');
$name_value = $postData['name'];
If you're still having trouble, try doing a var_dump()
on $request->request->all()
to see all the post values.