如何自定义表单处理URL

时间:2018-12-13 18:32:57

标签: symfony

我在Symfony 4项目中使用表格。我使用约束,一切正常。

代码如下:

$form = $this->createFormBuilder()->getForm();
$form->add('name', TextType::class, [
    'required' => false,
    'constraints' => [
        new Assert\NotBlank([
            'message' => 'Please enter your name' ]) ]]);

$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
    // Do something
}

问题:在处理请求时,可以在Symfony回调的URL上添加命名锚吗?

如果表单验证失败,我需要这样做,以使浏览器滚动到表单(该表单不在页面顶部,因此用户必须手动重新滚动到该表单)...

2 个答案:

答案 0 :(得分:1)

在“嫩枝”一侧添加“动作”适当性:

{{ form_start(form, {'action': path('customize_path'), 'method': 'POST'}) }}
{# your forms fields #}
{{ form_end(form) }}

谢谢

答案 1 :(得分:0)

我找到了一个(?)解决方案。 只需使用命名锚来指定操作URL,如下所示:

$form = $this->createFormBuilder($formDatas)
    ->setAction('/my-url#formanchor')
    ->getForm();