2016-04-06 13 views
-1

私の質問が混乱していたら申し訳ありません。私は複数のオプションを選択したビューを持っています。複数の選択肢でオプションの値を復習する

コントローラでは、これらのオプション値がカンマで区切られた文字列として要求に戻ってきます。オプションの値だけでなくオプションの値も得るためにスマートな方法があるのだろうか(私はCakePHPでそれほど優れていないので)。

<option value="[option value]">[option text value]</option> 
+1

復習?私はあなたが他の言葉遣いを使うべきだと思っています、少なくとも私は与えられた、むしろあいまいな文脈の中で何が意味するのかを知りません。さらに理解しやすい言葉でも、あなたの質問には本当に必要な文脈、つまり正確に何をしたいのか、これまでに試したことの例などを表示する必要があります。 – ndm

答えて

0

これが必要なのかどうかわかりませんが、とにかく試しています。

私が想像することができる最も簡単な解決策は、オプション値のテキストを値として割り当てることです。 もう1つの解決策は、配列キーとしてselectの値を含む配列をコントローラに作成し、オプションのテキストを配列値 として作成することです(たとえば、htmlがこのように見える場合)。

<select> 
    <option value="1">Paypal</option> 
    <option value="2">Sofort</option> 
    <option value="3">Invoice</option> 
</select> 

そして、あなたのコントローラメソッドで:

$options = [ 
    1 => 'Paypal', 
    2 => 'Sofort', 
    3 => 'Invoice' 
] 

今すぐあなたのオプション値にarrayValueのcorespondingにアクセスすることができますし、あなたのテキストを取得します。

関連する問題