Эй, ребята, у меня дважды одна и та же форма на одной странице (я пытался прочитать много вопросов с одной и той же проблемой, но это не решило мою проблему ...) моя проблема в том, что когда я отправляю одну форму, которая отправляетдругой тоже, с такими же данными ...
Итак, есть мой контроллер (форма отправляет письмо):
$defaultData = array('message' => 'Mail');
$form2 = $this->createFormBuilder($defaultData)
->add('content', TextareaType::class)
->getForm();
$form2->handleRequest($request);
if ($form2->isSubmitted() && $form2->isValid()) {
$message = \Swift_Message::newInstance()
->setSubject('Demande')
->setTo('test@gmail.com')
->setFrom($loggedAs->getEmail())
->setBody($this->render('mail_templates/probleme.html.twig', array(
'nom' => $loggedAs->getFirstName(),
'prenom' => $loggedAs->getSecondName(),
'content' => $form2["content"]->getData(),
)), 'text/html');
$this->get('mailer')->send($message);
$this->get('session')->getFlashBag()->add('success', "Rapport envoyé");
}
$defaultData2 = array('message2' => 'Mail2');
$form3 = $this->createFormBuilder($defaultData2)
->add('content', TextareaType::class)
->getForm();
$form3->handleRequest($request);
if ($form3->isSubmitted() && $form3->isValid()) {
$message2 = \Swift_Message::newInstance()
->setSubject('Signaler un problème')
->setTo('test@gmail.com')
->setFrom($loggedAs->getEmail())
->setBody($this->render('mail_templates/probleme.html.twig', array(
'nom' => $loggedAs->getFirstName(),
'prenom' => $loggedAs->getSecondName(),
'content' => $form3["content"]->getData(),
)), 'text/html');
$this->get('mailer')->send($message2);
$this->get('session')->getFlashBag()->add('success', "Rapport envoyé");
}
и мой html (веточка):
{{ form_start(form2) }}
{{ form_widget(form2.content) }}
{% if form_errors(form2.content) %}
<div class="alert alert-danger" role="alert">
{{ form_errors(form2.content) | striptags }}
</div>
{% endif %}
<br/>
<button type="submit" class="btn btn-danger btn-rounded">Envoyer</button>
{{ form_end(form2) }}
{{ form_start(form3) }}
{{ form_widget(form3.content) }}
{% if form_errors(form2.content) %}
<div class="alert alert-danger" role="alert">
{{ form_errors(form3.content) | striptags }}
</div>
{% endif %}
<br/>
<button type="submit" class="btn btn-danger btn-rounded">Envoyer</button>
{{ form_end(form3) }}