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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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