我的提交按钮不发送带有symfony的表格

时间:2018-10-22 16:05:58

标签: forms symfony

通过

,我实现了一个简单的表单,其中包含要通知的电子邮件,然后单击“发送”,但是在那里,当我单击“发送按钮”时,页面充值而没有任何动作。而且我的symfony工具栏告诉我没有错误。

此表单的目的是找回忘记的密码

控制器

{% extends "DoctixFrontBundle::layout.html.twig" %}
{% block body %}
    {{form_start(form)}}
    {{form_widget(form.username)}}
    <button type="submit">Envoyer</button>
    {{form_end(form)}}
{% endblock %}

}

树枝

 SecurityController.php on line 202:
   FormErrorIterator {#572 ▼
 -form: Form {#595 ▼
   -config: FormBuilder {#588 ▶}
   -parent: null
   -children: OrderedHashMap {#528 ▼
   -elements: array:1 [▶]
   -orderedKeys: array:1 [▶]
   -managedCursors: []
  }
 -errors: []
 -submitted: false
 -clickedButton: null
 -modelData: null
 -normData: null
 -viewData: null
 -extraData: []
 -transformationFailure: null
 -defaultDataSet: true
 -lockSetData: false
 }
-errors: []
}

转储中的错误

{{1}}

1 个答案:

答案 0 :(得分:0)

有多种方法可以自定义在提交有错误的表单时如何呈现错误。当您使用form_errors()帮助器时,将呈现字段的错误消息:

更新您的代码添加表单错误帮助程序:

{% extends "DoctixFrontBundle::layout.html.twig" %}
{% block body %}
    {{form_start(form)}}
        {{form_widget(form.username)}}
        {{ form_errors(form.username) }}
        <button type="submit">Envoyer</button>
    {{form_end(form)}}
{% endblock %}

详细了解Symfony Customizing Error Output

否则您可能会从控制器获取错误:

if ($form->isSubmitted() && $form->isValid()) {

} else {
    dump($form->getErrors()); exit();
}