我使用引导模式在提交表单之前向表单添加确认详细信息对话框。
表单输入如下所示:
<input type="email" ... name="email" id="email" value="{{ submitted.email }}"/>
我想在模态体中添加一行文字,其内容如下: &#34;发送到foo@bar.com?&#34;
我试过这些:
<p>Send to {{ form.email.get('value') }}</p>
<p>Send to {{ form.vars.value.email }}</p>
<p>Send to {{ submitted.email }}</p>
模态位于具有输入i.o.w:
的表单内<form method="post" ...>
...
<input type="email" ..../>
...
<button type="button" data-target="thisModal" data-toggle="modal"> Open Modal </button>
<div id="thisModal" class="modal"...>
...
<div class="modal-body>
<p>Send to {{ XXXXXXX }}</p>
</div>
<div class="modal-footer">
<button type="submit"> Send </button>
</div>
</div>
</form>
使用所有3个先前的方法,它只是一个空字符串,是否可以通过这种方式获取这些值,如果是这样的话,任何指导都会受到赞赏。
答案 0 :(得分:1)
您可以通过以下方式处理提交的表单数据:
{{ YOUR_FORM_VARIABLE.FORM_VARIABLE.vars.value }}
提交数据后,不要忘记在控制器中处理表单请求。
样本:
// Some controller
public function indexAction(Request $request)
{
// supposing that FormType has only email field
$form = $this->createForm(FormType::class, null, array(
'action' => $this->generateUrl('homepage'),
));
$form->handleRequest($request);
return $this->render('Bundle:Homepage:layout.html.twig', array(
'form' => $form->createView()
));
}
在模板中:
// Bundle:Homepage:layout.html.twig
{{ form(form) }}
<b>{{ dump(form.email.vars.value )}}</b>
答案 1 :(得分:0)
通过JavaScript调用模式,因此它不需要在需要传输数据的位置点击PHP。因此,使用twig无法完成,因为数据尚未通过。