Maison  >  Article  >  développement back-end  >  Comment récupérer les erreurs de validation de formulaire dans Symfony2 après la liaison de la demande ?

Comment récupérer les erreurs de validation de formulaire dans Symfony2 après la liaison de la demande ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-25 04:20:29255parcourir

How to Retrieve Form Validation Errors in Symfony2 After Request Binding?

Récupérer les erreurs de validation du formulaire dans Symfony2 après la liaison de la demande

Dans votre extrait de code, vous liez les données de la demande au formulaire et vérifiez si c'est valide :

<code class="php">public function saveAction()
{
    // ...

    if ($this->request->getMethod() == 'POST')
    {
        $form->bindRequest($this->request);
        if ($form->isValid())
            // ...
        else
            // ...
    }

    // ...
}</code>

Pour obtenir les erreurs de validation si $form->isValid() renvoie false, vous avez deux options :

Option 1 : Afficher les erreurs dans Fichier modèle

Évitez de rediriger l'utilisateur en cas d'erreur et affichez plutôt les erreurs dans le fichier modèle en utilisant :

<code class="twig">{{ form_errors(form) }}</code>

Option 2 : Accéder au tableau d'erreurs

Récupérez le tableau d'erreurs directement à partir du formulaire en utilisant :

<code class="php">$form->getErrors()</code>

Cela renvoie un tableau d'erreurs, que vous pouvez parcourir pour afficher ou gérer selon vos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn