Yii DropDownList赢得';使用ajax实现t-POST值

Yii DropDownList赢得';使用ajax实现t-POST值,yii,Yii,我创建了DropDownList,我试图用内容填充div,我知道怎么做。但问题是,我的下拉列表不会发布值 这是来自view\index.php的代码 <?php echo CHtml::dropDownList('parovi', '', $model->dropDownListParovi(), array ( 'class'=>'dropDownListLegloIzaberiPar', 'empty'=>array('-'=

我创建了DropDownList,我试图用内容填充div,我知道怎么做。但问题是,我的下拉列表不会发布值

这是来自view\index.php的代码

<?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'];
}