Post dropdownlist的Yii回发值

Post dropdownlist的Yii回发值,post,yii,html.dropdownlistfor,Post,Yii,Html.dropdownlistfor,正如标题中所描述的,我正在尝试使用dropdownlist作为回发页面。 控制器中接收post,但所选值为空。 这是我的下拉列表 <?php echo CHtml::dropDownList('groupe',$groupe, array("A"=>"A","B"=>"B","C"=>"C","D"=>"D","E"=>"E","F"=>"F","G"=>"G","H"=>"H"), array( 'prompt'=>'--Chois

正如标题中所描述的,我正在尝试使用dropdownlist作为回发页面。 控制器中接收post,但所选值为空。 这是我的下拉列表

<?php echo CHtml::dropDownList('groupe',$groupe, 
array("A"=>"A","B"=>"B","C"=>"C","D"=>"D","E"=>"E","F"=>"F","G"=>"G","H"=>"H"),
array(
'prompt'=>'--Choisir un groupe--',
'submit'=>CController::createUrl('classement'),
//'data'=>array('groupe'=>'js:this.value'),
));  ?>

这是我的控制器

public function actionClassement($groupe="")
    {echo $groupe;
            if(isset($_POST['groupe'])){echo $_POST['groupe']."ici=".$groupe;
                $groupe = $_POST['groupe'];
            }echo 'test';
            $model = Team::model()->getClassementByGroupe($groupe);
            $games = array();
            $games = Game::model()->getGameByGroupe($groupe);
            //echo '<pre>test';echo print_r($model);echo '</pre>';
            $this->render('classement',array(
                    'model'=>$model,
                    'groupe'=>$groupe,
                    'games'=>$games,
            ));
    }
公共函数actionClassement($groupe=”“)
{echo$groupe;
if(isset($_POST['groupe']){echo$_POST['groupe'].“ici=”.$groupe;
$groupe=$_POST['groupe'];
}回声“测试”;
$model=Team::model()->getClassementByGroup($groupe);
$games=array();
$games=Game::model()->getGameByGroupe($groupe);
//echo“测试”;echo打印($model);echo“”;
<form method="post" action="<?= $this->createUrl('') ?>">
  <?php
  echo CHtml::dropDownList('groupe', $groupe, array(
      "A" => "A",
      "B" => "B",
      "C" => "C",
      "D" => "D",
      "E" => "E",
      "F" => "F",
      "G" => "G",
      "H" => "H"
          ), array(
      'prompt' => '--Choisir un groupe--',
      'submit' => CController::createUrl('classement'),
          //'data'=>array('groupe'=>'js:this.value'),
  ));
  ?>


</form>
$this->render('classement',数组( 'model'=>$model, 'groupe'=>$groupe, “games”=>$games, )); }

感谢您的帮助,因为我没有发现我的错误:-s

您需要将您的下拉列表包装成一个表单。这起作用了。另请注意,如果存在
$\u GET
变量,则会为
$groupe
赋值。您的组合正在发布,因此您需要使用
$\u POST['groupe']

public function actionClassement($groupe = "") {
  echo $groupe;
  if (isset($_POST['groupe'])) {
    echo $_POST['groupe'] . "ici=" . $groupe;
    $groupe = $_POST['groupe'];
  }echo 'test';
//   $model = Team::model()->getClassementByGroupe($groupe);
//   $games = array();
//   $games = Game::model()->getGameByGroupe($groupe);
  //echo '<pre>test';echo print_r($model);echo '</pre>';
  $this->render('view', array(
      'groupe' => $_POST['groupe'],
  ));
}

您确定您的表单使用POST方法发送吗?谢谢您的回复,我错过了表单中的操作