В моем приложении у меня была форма, и посетители могут выбрать любой город, чтобы перейти на другую страницу, связанную с выбранным значением.отправить форму с drowpdownlist
Итак, я создал свой код, но данные проблемы не отправлены.
Данные город идентификатор, я проверил его несанкционированные данные и не послали никаких данных, как это исправить и отправить данные в методе 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();
?>