У меня небольшая проблема, когда я пытаюсь прочитать данные из моей формы
#ProblemePersonneType.php#
->add("enfants",'choice', array('choices' => array( 'enfant1'=>"CAF",
'enfant2'=>"Scolarisé",
'enfant3'=>"Formation",
'enfant4'=>"Tension",
'enfant5'=>"Violence",
'enfant6'=>"Signalement",
'enfant7'=>"ASE",
'enfant8'=>"PJJ",
'enfant9'=>"Autres"),
'required' => false,
'expanded'=>true,
'multiple'=>true))
# ProblemeController.php #
foreach ($form->getData() as $probleme){
if($probleme !=0){
foreach ($probleme as $type){
echo '<pre>';
var_dump($type);
echo '</pre>';
}
}
}
Когда я отмечаю «scolarisé» и «напряжение», я получил такой результат:
string(7) "enfant2"
string(7) "enfant4"
Большое спасибо за Вашу помощь
редактировать
Мой взгляд веточка формы:
{% extends '::base.html.twig' %}
{% block body %}
<form action="{{ path('application_ajouterProbleme', {'id': 2}) }}" method="POST">
<div class="form-inline">
{{ form_row(form.couple) }}
{{ form_row(form.handicape) }}
</div>
<br>
<div class="form-inline">
{{ form_row(form.enfants) }}
</div>
<br>
<div class="form-inline">
{{ form_row(form.hebergement) }}
</div>
<br>
<div class="form-inline">
{{ form_row(form.emploi_et_revenus) }}
</div>
<br>
<div class="form-inline">
{{ form_row(form.sante) }}
{{ form_row(form.amendes) }}
</div>
<div class="form-inline">
{{ form_row(form.citoyennete) }}
{{ form_row(form.consommation) }}
</div>
<br>
<div class="form-inline">
{{ form_widget(form.ajouter_probleme) }}
</div>
</form>
{% endblock %}
Задача ещё не решена.
Других решений пока нет …