Bonjour.
Sur la home de mon site je possède une liste d'articles.
Quand je clique sur un des articles je fais donc appel à mon executeShow qui affiche les détails de l'article avec en dessous un formulaire de commentaires.
Je fais ceci dans mon action
$this->comment_form = new CommentForm();
Dans la template showSucess.php (qui contient donc les détails d'un post -> $post) j'affiche donc en bas de mon article un partial qui m'affiche mon formulaire de commentaires.
<?php include_partial('form_comment', array('form' => $comment_form)) ?>
L'action de mon formulaire fait appel à l'action ci dessous.
1 2 3 4 5 6 7 8 9 10
| public function executeCreatecomment(sfWebRequest $request)
{
$this->forward404Unless($request->isMethod(sfRequest::POST));
$this->comment_form = new CommentForm();
$this->processForm($request, $this->comment_form);
// que mettre ici ???
} |
Comment faire pour lors de la soumissions (on oublie de remplir un champs obligatoire par exemple) pouvoir revenir sur ma page show avec le formulaire qui affiche mon formulaire avec la liste des erreurs?
Si dans executeCreatecomment à la fin je fait
getPartial('form_comment', array('form' => $this->comment_form))
du coup je vois bien le formulaire qui affiche les erreurs mais je perd les détails du post car seul le partial s'affiche, du coup je tourne en rond et je sais pas comment gérer le formulaire + sa validation et laisser afficher les details de mon post au dessus.
SI vous avez des astuces je suis preneur.
Merci
Partager