0

私のアプリにはフォームがあり、訪問者は任意の都市を選択して、選択した値に関連する別のページに移動できます。

だから私は自分のコードを作成しましたが、問題のデータは送信されませんでした。

データは都市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();
?>
4

1 に答える 1

1

"submit"=>array("site/upcomingcity",'city'=>$model->city)は正しくないと思います。試す

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

代わりは。

于 2013-02-24T10:23:57.380 に答える