J'ai un tableau comme ci-dessous:yii2 HtmlHelper dropdownlist valeurs
array[$key][$value]
et je l'utilise pour former un DROPDOWNLIST à mon avis. Je n'utilise pas ActiveForm car le tableau ne provient pas d'un modèle.
echo Html::dropDownList("Listname","",$array,['prompt' => '--- select ---']) ;
echo Html::dropDownList("Listname","",ArrayHelper::map($array,'id','value'),['prompt' => '--- select ---']) ;
var_dump
array(2) { [0]=> string(6) "value1" [1]=> string(6) "value2" [3]...}
Le html de sortie ressemble à ceci
<select name="Listname" >
<option value>---select---</option
<option value="0">Value1</option>
<option value="1">Value2</option>
<option value="2">Value3</option>
<option value="3">Value4</option>
</select>
Comment puis-je définir les valeurs à = au nom? tels que
<option value="value1">Value1</option>
<option value="value2">Value2</option>
<option value="value3">Value3</option>
<option value="value4">Value4</option>
je me rends compte que je dois probablement utiliser ArrayHelper en quelque sorte, mais je ne peux pas tout à fait le faire. Cela, ou les balises d'option dans le htmlhelper.
Merci d'avance!
try 'ArrayHelper :: map ($ tableau, 'valeur', 'valeur')' – ArtOsi
Salut j'ai édité dans mon var_dump du tableau. va cartographier encore travailler dans ce cas? je vais essayer de reformater mon tableau et le tester merci – HelloGaro