2016-12-19 10 views
2

ZF3の入力選択から値を取得する方法は?入力から値を取得するZend Framework 3

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

返す整数値1,2、ない 'オプション1' または 'オプション2'

それが動作しない

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

以下のようにIは、インデックスを削除し、コードを残しても上記と同じ結果を返します。

しかし、私はこの

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

のようなコードを変更した場合、それは「オプション1」または「オプション2」として正しい値を返します。

正しいですか、何か間違っていますか?

+0

に次に翻訳されるだろう私の答えはあなたを助けるのですか? –

+1

うん、私はあなたの答えを選んだだけです;) – bielu000

答えて

1

あなたは間違っていると思っています。例えば:array_keyキーであろうが、PHPで

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

は、この配列の値は、array_valueあろう。 zendのロジックは、フロントエンドに変換されるときの逆です。フロントエンドでarray_key<option>の値、array_value<option>のラベルになります。

上記のコードは、フロントエンド

<option value="array_key">array_value</option> 
関連する問題