将表单结果传递给另一个视图


Pass form results to another view chtml yii

我正试图将从dropDownList和numberField中选择的值传递给视图'Report'。没有错误,但传递的id总是"2011-00"。我可以解决这个问题,使传递的值匹配选定的?

echo CHtml::beginForm(CHtml::normalizeUrl(array('message/index')), 'post', array('id'=>'filter-form'))
. CHtml::dropDownList('Bulan', $select, 
          array('01' => 'Januari', '02' => 'Februari','03' => 'Maret', '04' => 'April','05' => 'Mei', '06' => 'Juni','07' => 'Juli', '08' => 'Agustus','09' => 'September', '10' => 'Oktober','11' => 'November', '12' => 'Desember'))
. CHtml::numberField('year', $value='2011',$htmlOptions= array ('min'=>'2008', 'max'=>'2099' ))
. CHtml::submitButton('View Monthly Report', array('submit' => $this->createUrl('Report',array('id'=>$value.'-'.$select))))
. CHtml::endForm();

提前感谢,抱歉,如果这是一个愚蠢的问题:)

您需要在提交表单时调用的控制器中处理表单。您可以在$_POST['Bulan']和$_POST['year']中找到您的值。

你现在所做的,你得到相同的url,不管表单内容。

编辑:

dropDownList和numberField中的$select和$value参数只是初始值,而不是用户提供的值。