2013-02-24 2 views
0

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

ответ

1

Я думаю, "submit"=>array("site/upcomingcity",'city'=>$model->city) не подходит. Попробуйте

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

вместо этого.

Смежные вопросы