php - 如何从symfony2中的表单对象获取每个字段的错误消息?

标签 php forms symfony

我遵循了本教程 http://symfony.com/doc/current/forms.html我完美地呈现了我的插入表单,但只有一个问题我无法解决:

当表单无效时,我想显示每个字段的所有错误。这是示例代码:

    $form->handleRequest($request);
    if (false === $form->isValid()) {
        // How to get all error message of each field ??
    }

这看起来像是一个非常基本的信息,但我找不到任何指南来解决这个问题。希望有人能帮助我。

谢谢。

最佳答案

从 Controller 访问错误

您可以在 Controller 中使用 $form->getErrors() 以数组形式访问错误。

$form->handleRequest($request);
if (false === $form->isValid()) {
    // How to get all error message of each field ??
    echo "<pre>";
    print_r($form->getErrors());
}

TWIG 访问错误

  • 显示模板中的所有错误

    {{ form_errors(form) }}

  • 特定字段访问错误

    {{ form_errors(form.username) }}

关于php - 如何从symfony2中的表单对象获取每个字段的错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40712291/

相关文章:

php - 只获取一个词后接下来的 6 个字符

javascript - 有没有办法让电子邮件中的按钮远程发送数据?

javascript - 需要更正此表单验证

php - Symfony 2同一页面中的多个表单提交

从同一域上的另一个页面调用时,PHP 外部 API 访问失败?

php - 断言 HTTP 状态代码为 200 而不是 500 失败

php - 将数组保存到数据库

php - 使用引用创建变量是个好主意吗?

PHP SQL Server 错误跟踪

javascript - 使用 getElementById 在 javascript 中使用正则表达式进行 Html 表单验证?