2016-12-19 4 views
2

Comment puis-je obtenir de la valeur à partir de la sélection d'entrée dans ZF3?Obtenir une valeur à partir de l'entrée sélectionner Zend Framework 3

$education = $form->get('education'); 
$education->setValueOptions([ 
    '1' =>'option 1', 
    '2' => 'option 2', 
]); 

retourne la valeur entière 1,2, pas 'l'option 1' ou 'l'option 2'

Même si je supprimer l'index et code de congé comme ci-dessous

$education->setValueOptions([ 
    'option 1', 
    'option 2', 
]); 

il ne fonctionne pas et renvoie la même chose que ci-dessus.

Mais si je modifie le code comme ceci

$education->setValueOptions([ 
    'option 1' => 'anything' 
    'option 2' => 'anything' 
]); 

il renvoie des valeurs correctes comme 'l'option 1' ou 'option 2'.

Est-ce correct ou je fais quelque chose de mal?

+0

a fait ma réponse vous aide? –

+1

Oui, je viens de sélectionner votre réponse;) – bielu000

Répondre

1

Vous pensez que c'est faux. Par exemple:

$education->setValueOptions([ 
    'array_key' => 'array_value' 
]); 

PHP, la valeur de ce tableau serait array_value alors array_key serait la clé. La logique dans zend est le contraire quand elle est traduite en front-end. À l'extrémité avant, la valeur array_key correspond à la valeur <option>, tandis que la valeur array_value correspond à l'étiquette <option>.

Le code ci-dessus se traduiraient à ce qui suit à l'extrémité avant

<option value="array_key">array_value</option>