2014-04-20 1 views
0

제목에 설명 된 것과 마찬가지로 '포스트 백 페이지에 드롭 다운 목록을 사용하려고합니다. 포스트가 컨트롤러에서 수신되었지만 선택한 값이 비어 있습니다. 여기 내 컨트롤러 난 내 실수를 찾을 수 없기 때문에 당신의 도움에 대한드롭 다운 목록에 대한 Yii 포스트 백 값

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, 
      )); 
    } 

덕분에 내 드롭 다운리스트

<?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'), 
)); ?> 

입니다 그리고 여기에 있습니다 :

+0

양식을 POST 방식으로 보내시겠습니까? – Alex

답변

0

당신은 당신의 드롭 다운을 포장 할 필요가 -s 양식. 이것은 효과가 있었다. 변수 $_GET이 있으면 $groupe이 할당됩니다. 귀하의 콤보가 게시되어 있으므로 사용해야합니다. $_POST['groupe']

<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> 

컨트롤러를 테스트하기 위해 모델을 제거했습니다.

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'], 
)); 
} 
+0

답장을 보내 주셔서 감사합니다. 양식에 대한 조치를 놓쳤습니다. – user1898765

관련 문제