Yii DropDownList赢得';使用ajax实现t-POST值
我创建了DropDownList,我试图用内容填充div,我知道怎么做。但问题是,我的下拉列表不会发布值 这是来自view\index.php的代码Yii DropDownList赢得';使用ajax实现t-POST值,yii,Yii,我创建了DropDownList,我试图用内容填充div,我知道怎么做。但问题是,我的下拉列表不会发布值 这是来自view\index.php的代码 <?php echo CHtml::dropDownList('parovi', '', $model->dropDownListParovi(), array ( 'class'=>'dropDownListLegloIzaberiPar', 'empty'=>array('-'=
<?php
echo CHtml::dropDownList('parovi', '', $model->dropDownListParovi(), array
(
'class'=>'dropDownListLegloIzaberiPar',
'empty'=>array('-'=>Yii::t('default', 'PAR_UZGOJNI_DNEVNIK_LEZENJA_IZABERI_PAR')),
'ajax'=>array
(
'type'=>'POST',
'url'=>Yii::app()->createUrl('/paruzgojni/ajaxIzlistajLegla'),
'update'=>'#legla',
),
)
);
?>
<div id="legla"></div>
此AjaxIzlistaijLegla操作位于accessRules()内。当我替换echo$_POST['parovi']时,这就是工作原因代码>带有回显“Hello”代码>它工作,它更新我的div。但我不知道为什么它不会从下拉列表中发布那个值
jquery包含在head中。答案是我应该像这样用CActiveForm包装我的dropDownList
$this->beginWidget('CActiveForm', array(
'id'=>'par-uzgojni-ispis-legla-form',
));
echo CHtml::dropDownList('parovi', '', $model->dropDownListParovi(), array
(
'class'=>'dropDownListLegloIzaberiPar',
'empty'=>array('-'=>Yii::t('default', 'PAR_UZGOJNI_DNEVNIK_LEZENJA_IZABERI_PAR')),
'ajax'=>array
(
'type'=>'POST',
'url'=>Yii::app()->createUrl('/paruzgojni/ajaxIzlistajLegla'),
'update'=>'#legla',
),
)
);
$this->endWidget();
因为我没有包装它,所以它无法将任何数据发布到我的控制器不太可能。您没有在ajax调用中传递任何数据,这就是post为空的原因。添加到ajax“data”=>“this.value”
,您将看到。
public function actionAjaxIzlistajLegla()
{
echo $_POST['parovi'];
}