2016-09-16 57 views
0

我使用引導模式在窗體提交之前添加了確認詳細信息對話框。使用樹枝獲取表單值相同的表單

的表單輸入如下所示:

<input type="email" ... name="email" id="email" value="{{ submitted.email }}"/> 

我想添加一行文本的模式身體的其內容是這樣的:「?發送到[email protected]

我嘗試了這些:

<p>Send to {{ form.email.get('value') }}</p> 
<p>Send to {{ form.vars.value.email }}</p> 
<p>Send to {{ submitted.email }}</p> 

模態是具有輸入IOW表單內:

<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

我這樣做了一次,但我用jQuery/JavaScript來顯示模態中的值。只需通過表單中的attrs添加一個類或id,然後在點擊時加載模態中的值。 – fcpauldiaz

+0

謝謝:)我雖然使用JS,但很好奇,是否有辦法使用樹枝來做。 –

回答

0

模態正在通過JavaScript調用,所以它不會在其特徵在於,所述數據需要被傳送的點擊PHP 。因此,使用樹枝無法完成,因爲數據尚未傳遞。

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> 
+0

我認爲你有些誤解,但謝謝你的明確答案:) –