Php 使用chmtl文本字段和按钮传递变量

Php 使用chmtl文本字段和按钮传递变量,php,html,yii,Php,Html,Yii,我正在尝试创建一个文本框和一个按钮。按下按钮时,文本框中的输入将传递到下一个视图。到目前为止,我只能写下: echo CHtml::textField('text'); echo CHtml::button('Submit',array('submit' => array('site/result'))); 这几乎只是一个简单的按钮和文本字段。关于我应该在代码中添加什么内容,有什么帮助吗?另外,如何在另一个视图中检索传递的数据?如下修改视图代码 <?php $this-&g

我正在尝试创建一个文本框和一个按钮。按下按钮时,文本框中的输入将传递到下一个视图。到目前为止,我只能写下:

echo CHtml::textField('text'); 
echo CHtml::button('Submit',array('submit' => array('site/result')));

这几乎只是一个简单的按钮和文本字段。关于我应该在代码中添加什么内容,有什么帮助吗?另外,如何在另一个视图中检索传递的数据?

如下修改视图代码

<?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();
?>

如何加载下一个视图?ajax还是页面刷新/新页面?您可以获取/发布参数或会话变量,以便在操作之间传递值。单击按钮,下一个视图页面将加载。我已使其正常工作。谢谢顺便说一句,你在if语句中遗漏了“)”,但其余的都很好。谢谢:D
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));

         }
    }
}