Cela doit se faire dans l'action, si je ne me trompe pas. On 5 août, 12:19, FloFlo Caliméro <florinett...@gmail.com> wrote: > Bonjour, > J'ai créé un formulaire et grâce à un composant j'ai réussi à faire > une popin en suivant ce tuto > :http://www.blogafab.com/symfony-gerer-un-formulaire-dans-un-composant/ > Mon problème est que dès que j'ai une erreur je voudrais réafficher > mon formulaire dans la popin avec les erreurs. Et que si le formulaire > est correct envoyé un mail et redirigé vers la page d'origine. > Comment puis-je faire ? > Cordialement > > voilà à quoi ressemble mon formulaire > class NewContactForm extends sfForm > { > public function configure() > { > $this->setWidgets(array( > $this->widgetSchema['sujet'] = new > sfWidgetFormInput(array('label' > => 'sujet')), > $this->widgetSchema['email'] = new > sfWidgetFormInput(array('label' > => 'email')), > $this->widgetSchema['message'] = new > sfWidgetFormTextarea(array('label' => 'message'), array('cols' => 19, > 'rows' => 4)), > $this->widgetSchema['captcha'] = new > sfWidgetFormReCaptcha(array('label' => 'captcha', 'public_key' => > sfConfig::get('app_recaptcha_public_key'))), > 'referer' => new sfWidgetFormInputHidden(), > )); > > $this->widgetSchema->setLabels(array( > 'sujet' => 'sujet', > 'email' => 'email', > 'message' => 'message', > 'captcha' => 'captcha' > )); > > $this->widgetSchema->setNameFormat('newcontact-form[%s]'); > > $this->setValidators(array( > 'sujet' => new sfValidatorString(array('required' => > true), > array('required' => 'Le sujet du message est obligatoire')), > 'email' => new sfValidatorEmail(array('required' => > true), > array('required' => 'L\'email est obligatoire')), > 'message' => new sfValidatorString(array('required' > => true), > array('required' => 'Le message est obligatoire')), > $this->validatorSchema['captcha'] = new > sfValidatorReCaptcha(array('private_key' => > sfConfig::get('app_recaptcha_private_key'))), > 'referer' => new sfValidatorString(array('required' > => false)), > )); > } > > }
-- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony-fr@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr