如何为symfony表单的action属性添加路径

时间:2018-08-27 01:08:55

标签: symfony symfony4

我有一个创建这样的表单的方法:

class search {

  public function index() {} 

  public function createSearch() {

  $form = $this->createFormBuilder(null)
   ->add(...)
   ->add('search', SubmitType::class, ['attr' => 'action' => 'http://foo.bar/tar'])->getForm();

   return $this->render(...); 
 }

}

如您所见,我希望createSearch创建一个表单,该表单将提交到URL'http://foo.bar/tar'中,但是提交表单时,它不会转到该页面

1 个答案:

答案 0 :(得分:3)

您要将action属性添加到您的“提交”按钮,该属性应该与您的form标签一起使用。

表单构建器具有setAction方法。

$this->createFormBuilder(null)
  ->setAction('http://foo.bar/tar')

https://symfony.com/doc/current/form/action_method.html