2016-10-28 2 views
1

Как я могу получить значение элемента, выбранного в моем ChoiceType. Я хочу использовать его в другой форме на моей ветке. Это мой buildForm:BuildForm Symfony 2 - получить выбранное значение в ChoiceType

$builder->add('number', ChoiceType::class, array(
 
      'choices' => array(
 
       '1'=>'Uns', 
 
       '2'=>'Deux', 
 
       '3'=>'Trois', 
 
      ), 
 
      'required' => true 
 
     ));

Я хочу сделать:

{% if selectedValue == 1 %} 
 
    //do something 
 
{% endif%}

Edit: На мой взгляд, у меня есть:

<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> 
 
      {{ form_widget(form.number) }} 
 
     </div>

И если я выбрал элемент, у меня есть nothig:

<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> 
 
     selected : {{ form.number.vars.value }} 
 
     </div>

Edit 2: enter image description here

Как я могу получить выбранное Valu е моего choiceType

благодарит

+0

Возможный дубликат [Symfony - форма элемента в виде текста] (http://stackoverflow.com/questions/40227349/symfony-form-item-as-plain-text) – yceruto

ответ

1

Вы можете получить доступ к значению атрибута формы с vars. В качестве примера:

{% if form.number.vars.value == 1 %} 
    //do something 
{% endif%} 
+0

Маттео> может вы видите мой вопрос редактирования :). У меня ничего не получается – ALFA