我使用的Symfony的形式的混合仅用于提交和取消按钮,其中任何用户输入数据经由HTML发送。
下面是获取请求我的控制器代码。据检索save
按钮是否被点击不错,但它通过在空的$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();
这里是我的枝杈/ HTML代码。我使用这种形式的一个模式。我是能够得到使用纯HTML所期望的结果。
<div class="modal-body">
{{ form(form) }}
{{ form_start(form) }}
<textarea class="form-control" id="announcementText" rows="5" name="contents"></textarea>
{{ form_end(form) }}