Yii 下拉列表在点击时保存值



如何在 yii 中从 dropDownlist 中将值保存为 ivar? 这是我的代码,它不起作用:/IVAR宣言:

public $blaaa;

和我的下拉列表代码:

 echo CHtml::dropDownList(
                'categoryDropDownList',
                '',
                CHtml::listData(Category::model()->findAll(), 'id', 'name'),
                array(
                    'empty' => 'Select Category',
                    'onchange'=>function () {
                            $this->blaaa = 'js:this.value';
                        }
                    ));

我也尝试过使用 ajax,但它也不起作用:

'ajax' => array(
    'type' => 'POST',
    'url' => CController::createUrl('category/actionBla'),
    'data' => array('id' => 'js:this.value')

哪里

public function bla()
{
    if (isset($_POST['id'])) {
         $this->blaaa = $_POST['id'];
}

提前感谢您的帮助!

在 ajax 部分中,按如下方式更改 url

'url' => CController::createUrl('category/bla'),

在控制器中,函数名称应为

public function actionBla()

我解决了我以形式回显CHtml::d ropDownList的问题:

echo CHtml::form();
    echo CHtml::dropDownList(
        'categoryDropDownList',
        '',
        CHtml::listData(Category::model()->findAll(), 'id', 'name'),
        array(
            'empty' => 'Select Category'
        ));
echo CHtml::endForm();

现在活动表单为通过 POST 发送参数而烦恼

最新更新