Php 在yii中更改下拉列表时调用id为的操作

Php 在yii中更改下拉列表时调用id为的操作,php,yii,yii-components,Php,Yii,Yii Components,还有,学习yii的最佳书籍或资源是什么。你的问题真的不清楚。您已经有了输出下拉列表的代码,然后是呈现广告视图的函数。然后,您会询问如何获取所选下拉列表值-是否尝试将该值从下拉列表传递到函数?如果是,你的具体问题是什么?提交表格?读取表单数据?试着用ajax实现它?从表单中获取值?我们可能需要查看您的提交代码,以及处理提交的控制器方法。您的问题确实不清楚。您已经有了输出下拉列表的代码,然后是呈现广告视图的函数。然后,您会询问如何获取所选下拉列表值-是否尝试将该值从下拉列表传递到函数?如果是,你的具

还有,学习yii的最佳书籍或资源是什么。

你的问题真的不清楚。您已经有了输出下拉列表的代码,然后是呈现广告视图的函数。然后,您会询问如何获取所选下拉列表值-是否尝试将该值从下拉列表传递到函数?如果是,你的具体问题是什么?提交表格?读取表单数据?试着用ajax实现它?从表单中获取值?我们可能需要查看您的提交代码,以及处理提交的控制器方法。您的问题确实不清楚。您已经有了输出下拉列表的代码,然后是呈现广告视图的函数。然后,您会询问如何获取所选下拉列表值-是否尝试将该值从下拉列表传递到函数?如果是,你的具体问题是什么?提交表格?读取表单数据?试着用ajax实现它?从表单中获取值?我们可能需要查看您的提交代码,以及处理提交的控制器方法。我们如何在yii2中实现这一点@JonathanStevenshow我们能在yii2中实现这一点吗@乔纳森·桑斯特文斯
public function actionloadAdvert($id) {
    $issueDataProvider = new CActiveDataProvider('Advert', array('criteria' => array('condition' => 'cate_id=:cate_id', 'params' => array(':cate_id' => $id), ), 'pagination' => array('pageSize' => 1, ), ));
    $this -> render('advertisement', array('model' => Advert::model(), 'issueDataProvider' => $issueDataProvider, ));
}
public function actionloadAdvert($id) {
    $issueDataProvider = new CActiveDataProvider('Advert', array('criteria' => array('condition' => 'cate_id=:cate_id', 'params' => array(':cate_id' => $id), ), 'pagination' => array('pageSize' => 1, ), ));
    $this -> render('advertisement', array('model' => Advert::model(), 'issueDataProvider' => $issueDataProvider, ));
}
<?php
echo CHtml::dropDownList(
    'Category',
    $model->cate_id,
    CHtml::listData(Category::model()->findAll(), 'id', 'name'),
    array(
        'empty'    => 'Select Category',
        'onchange' => 'document.location.href = "/advert/loadAdvert/id/" + this.value',
    )
);
?>