我试图创建一个文本框和一个按钮。按下按钮时,文本框中的输入将传递到下一个视图。到目前为止,我只能写下这个:
echo CHtml::textField('text');
echo CHtml::button('Submit',array('submit' => array('site/result')));
这几乎只是一个简单的按钮和文本字段。我应该在我的代码中添加什么帮助?而且,我如何在另一个视图中检索传递的数据?
答案 0 :(得分:1)
像这样修改您的视图代码
<?php
$this->beginWidget("CActiveForm",array(
'id'=>'new_view_action',
'action'=>array('site/result')
));
echo CHtml::textField('text');
echo CHtml::button('Submit',array('submit' => array('site/result')));
$this->endWidget();
?>
在“站点控制器结果”操作
中class SiteController extends CController {
....
public function actionResult(){
if(isset($_POST['text'])){
$text = $_POST['text'] ;
// Do logic based on text value
$this->render('secondView',array('attributes'=>$attributes));
}
}
}