使用树枝获取相同形式的表单值

时间:2016-09-16 02:12:07

标签: forms twitter-bootstrap symfony twig

我使用引导模式在提交表单之前向表单添加确认详细信息对话框。

表单输入如下所示:

<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个先前的方法,它只是一个空字符串,是否可以通过这种方式获取这些值,如果是这样的话,任何指导都会受到赞赏。

2 个答案:

答案 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无法完成,因为数据尚未通过。