在Symfony Form类中获取提交字段的值

时间:2011-05-03 13:03:06

标签: php

在symfony中我将如何在表单类中获取$ _REQUEST的值。我获得了 action.class.php 和模板中所有表单字段的值。在提交表单时,它正在验证我需要获取某个表单字段的值。请帮帮我!

2 个答案:

答案 0 :(得分:3)

如果你想要一个表格绑定和验证后的值等,那么:

$value = $myForm->getValue("field_name");

如果您在将其传递到表单之前需要它:

public function executeMyAction(sfWebRequest $request)
{
  $myForm = new MyForm();
  $allFormValues = $request->getParameter($myForm->getName());
  $value = $allFormValues["field_name"];

  // usual form stuff follows eg:
  $myForm->bind($allFormValues);

  // ...
}

如果您需要它,例如在表单的验证模式中使用postvalidator方法:

public function myPostValidate($validator, $values)
{
  $myValue = $values["field_name"];

  // ...

  return $values;
}

还有其他问题,请扩展您的问题并提供有关您尝试做的更多详情: - )

答案 1 :(得分:-2)

如何使用它?:

sfContext::getInstance()->getUser()->getAttribute('your_widget_field_name');