Как получить значение выбранного элемента выпадающего списка и отправить его на контроллер?

#php #yii

#php #yii

Вопрос:

Я новичок в Yii, поэтому многого не знаю! Я хочу знать, как получить выбранный элемент в контроллере?

У меня есть модель, представление и контроллер.

Вот мое мнение

 <?php

use appmodelskafedradistance;

use yiihelpersHtml;

$items = ['1 курс','2 курс','3 курс','4 курс'];
$form = yiibootstrapActiveForm::begin(['method'=>'post', 'id'=>'courses','action'=>'spisgrp']);
echo $form->field($model,'status')->dropDownList($items,array(
    'onchange'=>'this.form.submit()',
    'prompt'=>'Выберите курс'
));
yiibootstrapActiveForm::end();
?>
  

вот моя модель

 <?php

namespace appmodelskafedradistance;

use Yii;
use yiibaseModel;

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

class Distance extends Model{
   public $status;
   public function rules(){
       return array(
           array('status','required')
       );
   }
}
  

и вот мой контроллер

 class DistanceController extends Controller{

    public function actionIndex(){   
        $model = new Distance();
        return $this->render('index',array(
            'model' => $model
        ));
    }

     public function actionSpisgrp() {
         //What I must write here dude?
     }
}
  

вопрос в том, что я должен написать в функции Spisgrp, чтобы получить выбранный элемент? Я думаю, что сам код прост, поэтому нет никаких трудностей с пониманием того, что происходит!

Ответ №1:

Я только что это сделал. Но если у кого-нибудь есть советы для меня, очень признателен! итак, в actionSpisgrp () я написал это

 $status = $_POST['Distance'];
         echo $status['status'];
  

По крайней мере, это дает мне идентификатор моих курсов ))). У меня вроде как это работает.