2016-09-16 4 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이 형태 안에 : 가능 단순히 빈 문자열 있었다 3 이전의 방법을 사용

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

입니다 이러한 방식으로 이러한 가치를 파악할 수 있다면, 어떤 지침도 인정 될 것입니다.

+0

나는 이것을 한 번했지만 jQuery/javascript를 사용하여 모달 값을 표시했습니다. 폼에 attrs를 통해 클래스 또는 ID를 추가 한 다음 클릭시 모달에 값을로드하면됩니다. – fcpauldiaz

+0

고마워요 :) JS를 사용하지만, 나뭇 가지를 사용하는 방법이 있는지 궁금합니다. –

답변

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() 
    )); 
} 

그리고 템플릿

:

는 데이터가 전송 될 필요가 특징으로하는 점에서 PHP에 충돌하지 않도록 모달 자바 스크립트를 통해 호출되는
// Bundle:Homepage:layout.html.twig 
{{ form(form) }} 
<b>{{ dump(form.email.vars.value)}}</b> 
+0

나는 당신이 다소 오해했다고 생각하지만 명확한 답변을 주셔서 감사합니다 :) –

관련 문제