PB validation formulaire d'envoie d'email
Bonsoir,
Je suis débutant sous symfony et j'ai un soucie avec un formulaire pour envoyer un email. en bref, le isvalid renvoi false...
Voici le code du controller :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| namespace Diablo\InfoBundle\Controller;
use Diablo\InfoBundle\Entity\contact;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class ContactController extends Controller
{
public function getAction()
{
$contact=new contact();
$contact->setmail('Votre email');
$contact->setobject('Votre objet');
$contact->setcontenu('Tapez votre message');
$formBuilder=$this->createFormBuilder($contact);
$formBuilder->add('serv', 'choice', array('choices' => array(''=>'Choisissez un service','loic.laisne@gmail.com' => 'testmoi', 'serv1' => 'service1', 'serv2' => 'service2'),'required' => false,));
$formBuilder->add('mail','email');
$formBuilder->add('object','text');
$formBuilder->add('contenu','textarea');
$form=$formBuilder->getForm();
return $this->render('DiabloInfoBundle:Contact:form.html.twig', array('form'=>$form->createView(),));
}
public function postAction()
{
$form = $this->createFormBuilder()
->getForm();
$form->bindRequest($this->getRequest());
if ($form->isValid()) {
$mail->$request->request->get('mail');
$objet->$request->request->get('object');
$contenu->$request->request->get('contenu');
$serv->$request->request->get('serv');
$message = \Swift_Message::newInstance();
$message->setSubject($objet);
$message->setFrom($mail);
$message->setTo($serv);
$message->setBody($contenu);
$this->get('mailer')->send($message);
return $this->render('DiabloInfoBundle:Contact:emailok.html.twig');
}else{
return $this->render('DiabloInfoBundle:Contact:emailpb.html.twig');
}
}
} |
et celui du formulaire dans le .html.twig :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <form id="contact" method="POST" {{ form_enctype(form) }}>
{{ form_errors(form) }}
<div class="elem-form">
{{ form_label(form.serv, "") }}
{{ form_errors(form.serv) }}
{{ form_widget(form.serv) }}
</div>
<div class="elem-form">
{{ form_label(form.mail, "") }}
{{ form_errors(form.mail) }}
{{ form_widget(form.mail) }}
</div>
<div class="elem-form">
{{ form_label(form.object, "") }}
{{ form_errors(form.object) }}
{{ form_widget(form.object) }}
</div>
<div class="elem-form">
{{ form_label(form.contenu, "") }}
{{ form_errors(form.contenu) }}
{{ form_widget(form.contenu) }}
</div>
<input type="submit" class="submit" value="Envoyer"/>
</form> |
Des idées ? :s