Yiiの機能が組み込まれたフォームを作成しました。これは非常に効果的です。ユーザーがドロップダウンフィールドのいずれかを選択すると、フォームを送信できます。データはGETメソッドで送信され、値は配列のキーとしてURLに表示されます。配列の名前は、フォームのモデルと同じです。
元。url / index.php?r = controller / action&Modelname [y-value] = 1&Modelname [x-value] = 2
問題は、いくつかの追加の変数を送信する必要がある送信ボタンを追加する場合、それらの変数はモデル配列に含まれずに通常の方法で送信されることです。これは、モデルのパラメーターを変更できず、代わりに新しい値が送信されることを意味します。私が欲しいのは、ボタンで定義されたパラメーターをモデル配列に送信することです。
元。url / index.php?r = controller / action&Modelname [y-value] = 1&Modelname [x-value] = 2 &x-value = 3
ボタンの私のコードは次のとおりです。
CHtml::submitButton('X-value',array('name'=>'x','params'=>array('x-value'=>3)));