Передать значение из dropdown в контроллер

226
13 сентября 2017, 14:32

Есть выпадающий список во вью

    <?php
    $items = [201=>'Тест',202=>'Тест2'];
    echo Html::dropDownList('list', 'null', $items);
    ?>

Хочу передать выбранное значение в контроллер, чтобы выбранное значение стало входным параметром для функции.

if(isset($_GET['send_orders']))
        {
            $lk_number = $_POST['list'];
            $get_lk = Salesorder::getTestLkData($lk_number);
}

Что делаю не так?

Весь код формы(кроме пространств имен)

<div class="vtiger-salesorder-index">
<?php
$items = [201=>'Тест',202=>'Тест2'];
echo Html::dropDownList('list', 'null', $items);
?>
<h1><?= Html::encode($this->title) ?></h1>
<?= Html::a( ' Отправка заказов', ['order/index', 'send_orders' => 6],['class' => 'btn btn-success btn-md glyphicon glyphicon-send']);?>

Answer 1

У меня такое ощущение что вы не корректно собрали форму для отправки данных, приведу пример, ваша форма для отправки данных должна выглядеть примерно так:

<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
<?php $form = ActiveForm::begin();
$items = [201=>'Тест',202=>'Тест2'];
echo Html::dropDownList('list', 'null', $items);
 ?>
    <div class="form-group">
        <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
    </div>
<?php ActiveForm::end(); ?>
READ ALSO
Как поменять массив и перезаписать

Как поменять массив и перезаписать

Есть массивТуда записываются товары

178
Вывести посты за последние 30 дней

Вывести посты за последние 30 дней

Помогите понять куда этот код вставлять, чтобы выводились посты за последние 30 дней

178
Убрать дубли страниц opencart

Убрать дубли страниц opencart

Убрать дубли страниц opencartЧтобы https://site

355