#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'];
По крайней мере, это дает мне идентификатор моих курсов ))). У меня вроде как это работает.