rodion_zlobin писал(а): ↑2017.05.24, 14:09
Объясните просто, что вам нужно. Так можно будет что-то ответить. У вас обычное исправление записи, где нужно, чтоб из базы подгрузились значения списка, а после выбранные сохранились? Или у вас какая-то сложная логика, где от выбранного селекта зависят другие поля формы?
Мне нужно следующее:
У меня в БД есть таблица Proba, в которой 3 поля: "ID", "IDPo", "Text".
Так же есть таблица PoItems, в которой 4 поля: "ID", "Name", "Time", "Metro".
Я через инструмент CRUD сделал для таблицы PoItems представления. И теперь хочу что бы при добавлении нового или редактировании старого элемента PoItems у меня была табличка в которой выведено значение "Text" из таблицы Proba.
Я могу оставить все значения в этом select, либо удалить несколько значений из этой таблички и после нажатия "Сохранить/Изменить", то что осталось в этой табличке select должно записаться в другую таблицу другой БД в таком же формате: "ID", "IDPo", "Text".
Я сделал вывод поля "Text" из таблицы Proba в данный select. Вывод осуществлял в _form.php
Код: Выделить всё
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
<div class="test-form">
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'Name')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'Time')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'Metro')->textInput(['maxlength' => true]) ?>
<div>
<!--Вывод данных в select-->
<?= Html::activeDropDownList($model, 'ID', $Items, ['multiple' => true, 'size' => 20, 'style' => 'width: 100%', 'id' => 'pole', 'name' => 'vhod']) ?>
</div>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Сохранить' : 'Изменить', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
Получается, что мне теперь при нажатии на эту кнопку:
Код: Выделить всё
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Сохранить' : 'Изменить', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
надо считать данные значений value этого select в массив и передать данный массив в контроллер, что бы я там реализовал дальнейшее их сохранение. Как мне при нажатии клавиши "Сохранить/Изменить" считать данные из этого select в массив и после передать этот массив в контроллер в actionCreate/actionUpdate соответственно? Или не обязательно считывать данные в массив именно при нажатии на кнопку? Как тут поступить? Подскажите как передать массив со значениями value из этого select в контроллер.