2016-04-15 2 views
1

YiiでCActiveFormを使用してドロップダウンリストを作成するには次のコードを書いていますが、 "htmlspecialchars()はパラメータ1が配列であると想定しています。yiiのドロップダウンリストが機能していません

echo form->dropDownList($model,'user_id',array('All'=>'All','Members'=>'Members','BusinessUsers'=>'BusinessUsers','SelectedUsers'=>'SelectedUsers'),array('htmlOptions'=>array('name'=>'dd',))); 
+0

この時点でエラーが発生していますか? –

答えて

0

このドロップダウンのHTMLオプションが間違っているためです。代わりに:

echo form->dropDownList($model,'user_id',array('All'=>'All','Members'=>'Members','BusinessUsers'=>'BusinessUsers','SelectedUsers'=>'SelectedUsers'),array('htmlOptions'=>array('name'=>'dd',))); 

あなたはこれを使用する必要があります。

echo form->dropDownList($model, 'user_id', array('All'=>'All','Members'=>'Members','BusinessUsers'=>'BusinessUsers','SelectedUsers'=>'SelectedUsers'), array('name'=>'dd')); 

注:

なぜあなたはnameプロパティを設定していますか?フォームに$modelを接続するのにCActiveFormを使用していることに注意してください。この場合、Yiiはモデル名とuser_idに応じてnameという属性を生成します。 nameを変更すると、POSTによって送信されたデータの割り当てが乱れることがあります。

+0

ありがとう.....私は最終的にそれを考え出しました.... – coach

+0

この投稿が受け入れられた場合、このaswerを受け入れてください:) – aslawin

+0

私はstackoverflowに.....新しい方法を教えてくださいこれを行うには? – coach

関連する問題