Задать вопрос
@alysenko

Как в yii2 создать форму с радио кнопками?

Нужно в yii2 реализовать что-то на подобии интерактивного теста. По найденному примеру создал следующее:
в views:
<?php $form = ActiveForm::begin(); ?>
    <?= $form-> field ($modeltest, 'yes')->radio () ?>
    <?= $form-> field ($modeltest, 'no')->radio () ?>
    <div class="form-group">
        <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
    </div>
<?php ActiveForm::end(); ?>

в models:
class TestForm extends Model
{
    public $yes;
    public $no;
    
    public function rules () {
        
        return [
            [['yes', 'no'], 'required'],
        ];    
    }
}

в controllers просто создал новый экземпляр
$modeltest = new TestForm;
и передал его в рендер
return $this->render('main-confirm2', ['model' => $model, 
                                                   'test' => $testsql->sql('test01', 1),
                                                   'modeltest' => $modeltest,
                                                  ]);

плюс сделал подгрузку теста с БД.

Но никак не могу разобраться, как передать вместо yes и no в views свои значения c БД. То есть не просто слова yes и no, а передать переменные.

Подскажите пожалуйста, как это можно реализовать? Если можно с примером.
  • Вопрос задан
  • 15628 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bzz
<?= $form->field($model, 'Name')
                ->radioList(ArrayHelper::map(TestForm::find()->all(), 'id', 'name')) ?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы