I am using a hybrid of Symfony forms only for submit and cancel buttons, where any user input data is sent via HTML.
Here is my Controller Code that gets the request. It retrieves whether or not the save button was clicked fine but it passes in null for $content
$form = $this->createForm(FormType::class)
->add('save', SubmitType::class, array('label'=> 'Save changes form',
'attr' => ['class' => 'btn btn-primary']));
$form->handleRequest($request);
if ($form->get('save')->isClicked()){
if ($form->isValid()){
$content = $request->get('content');
$announcementToCreate = new Announcement($content, $currentUser);
$currentUser->getAnnouncements()->add($announcementToCreate);
$this->getDoctrine()->getManager()->persist($announcementToCreate);
$this->getDoctrine()->getManager()->flush();
Here is my twig/html code. I am using a modal for this form. I was able to get the desired results using pure html.
<div class="modal-body">
{{ form(form) }}
{{ form_start(form) }}
<textarea class="form-control" id="announcementText" rows="5" name="contents"></textarea>
{{ form_end(form) }}