如何在 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 发送参数而烦恼