2017-12-18 17 views
0

ここでラジオボタン(チェックボックス)にデフォルト選択を追加する必要があります。ラジオボタンでデフォルト選択を設定する方法 - アクティブフォームyii

<?php $form = ActiveForm::begin(['id' => 'login-form']); ?>  
<?= $form->field($model, 'email') ?> 
<?php if(!empty($usernames)){ 
    echo '<label>Select Any Username To Which You Want To Login</label><div class="all_username">'; 
    foreach ($usernames as $key => $value) { ?> 
     <?= $form->field($model, 'username[]')->radio(['value' => $value['username'], 'id' => ''])->label($value['username']) ?> 
    <?php } ?> 
    </div> 
    <?= $form->field($model, 'password')->passwordInput() ?> 
<?php } ?> 
+0

なぜradioListを使用しないのですか? – madalinivascu

答えて

1

次の方法を使用する必要があります.1は選択したIDです。

 
$form->radioButtonList($model,'1', $usernames, array('separator'=>""));
+0

既存のコードでデフォルトを選択する他のオプションはありませんか? – user3686600

+0

あなたはあなたが使っているYiiバージョンを教えていただけますか? – dipmala

1

あなたは、おそらくこのようなものを使用することができます:あなただけが選択されるラジオを選択することができ$model->usernameデフォルト値を割り当てることによって

foreach ($usernames as $key => $value) { 
    if(/*somecondition*/){ 
     $model->username = $value['username']; 
    }?> 
    <?= $form->field($model, 'username[]')->radio(['value' => $value['username'], 'id' => ''])->label($value['username']) ?> 
<?php } ?> 

を。

+0

私のコードで追加しましたが、これを追加した後にデフォルト選択がありません – user3686600

+0

どのような条件を使用しましたか? – mega6382

+0

どういう意味でこれを実装したのですか? – mega6382

関連する問題