2012-04-16 12 views
0

私はKohana 3.2でs​​electヘルパーを使用して、次のコード(ここでは表示用にフォーマットされています)を持つ選択入力を生成します:Kohanaのフォーム選択メソッドには、NULLでない場合はHTMLに "multiple"属性が含まれています

<select name="id_plyta" class="sock_depend" style="width:300px" 
    multiple="multiple"> 
    ... 
</select> 

問題は、それがHTMLに余分なmultiple="multiple"属性で出力しているということです。

form::select('id_plyta', $plyta, $plyta_selected, 
    array('style' => 'width:300px', 'class' => 'sock_depend')); 

このコードは(ここでは、表示用にフォーマット)以下のHTMLを生成します。私はそれをその一部にしたくありません。

$plyta_selectedの代わりにNULLを設定した場合、正常に動作します。

multiple="multiple"を取り除くにはどうすればよいのですか?

答えて

1

あなたはそれを受け入れ、パラメータのリストをチェックアウトすると、第三に注意を払う:

* @param string input name 
* @param array available options 
* @param mixed selected option string, or an array of selected options 
* @param array html attributes 

三番目のパラメータが配列の場合、Formクラスのselect方法に偶然にを送信する場合は、ヘルパーは自動的にmultiple="multiple"を含むため、ドロップダウン選択で複数のオプションをあらかじめ選択できます。

文字列値のみを送信した場合、マルチボックスは作成されず、multiple HTML入力属性は含まれず、単一値のみが事前に選択されます。

+0

私の悪い、私は配列を渡していたありがとう! – user1337192

関連する問題