我在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上添加命名锚吗?
如果表单验证失败,我需要这样做,以使浏览器滚动到表单(该表单不在页面顶部,因此用户必须手动重新滚动到该表单)...
答案 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();