2013-02-24 77 views
0

在我的应用程序中,我有表单,访问者可以选择任何城市转到与选定值相关的其他页面。用drowpdownlist提交表格

所以我创建了我的代码,但没有发送问题数据。

数据是城市的ID,我在篡改的数据进行了测试,并没有数据发送,如何解决这个问题,并在get方法发送数据

型号:

public function events_by_city(){ 
    return CHtml::listData(Events::model()->findAll("start >=now() and active=1"),'city','city0.ecity'); 
} 

控制器:

//////// start upcoming related to city 
public function actionUpcomingcity(){ 
    if(isset($_GET['city'])){ 
     $city=intval($_GET['city']); 
     $courses=Courses::model()->findAll(" course_id in (select course_id from ict_events where start >=now() and city=$city and active=1) ",array('distinct'=>true, 
    )); 

    $this->pageTitle=" Events"; 
    $this->layout='rsidebar'; 

    $this->render('upcoming_by_city',array('courses'=>$courses)); 
    } 
    else{ 
    echo " No number "; 
    } 
} 

查看:

<?php 

    CHtml::form(); 

    $model= new Events; 
    echo chtml::activeDropDownList($model,'city',$model->events_by_city(),array('prompt'=>'استعراض الأحداث التدريبية ',"submit"=>array("site/upcomingcity",'city'=>$model->city))); 
    CHtml::endForm(); 
?> 

回答

1

我猜"submit"=>array("site/upcomingcity",'city'=>$model->city)是不正确的。尝试

'submit'=>('site/upcomingcity') 

改为。