Hola a todos comunidad, estoy nuevo con yii2 y estoy tratando de obtener el valor de un radio button, pero no consigo la forma, gracias a todos de antemano por su ayuad, acá les dejo mi código
En mi vista
<div class="d-md-flex justify-content-center align-content-center flex-column text-center">
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'plan')->radio(['label' => '1. 1$ USD de suscipción.', 'value' => 1, 'uncheck' => null]) ?>
<?= $form->field($model, 'plan')->radio(['label' => '2. PPV = Paga por el diagnostico que necesites.', 'value' => 2, 'uncheck' => null]) ?>
<?= $form->field($model, 'plan')->radio(['label' => '3. Membresía limitada: 10 examenes por patología. Tarifa mensual/anual', 'value' => 3, 'uncheck' => null]) ?>
<?= $form->field($model, 'plan')->radio(['label' => '4. Plan VIP : sonsultas ilimitadas. Tarifa anual/mensual.', 'value' => 4, 'uncheck' => null]) ?>
<?php echo $form->radioButtonList($model,'plan', $model->getPlanesOpcion()); ?> / /probé de esta forma de yii xD pero no funcionó
<div class="form-group">
<?= Html::submitButton('Registrate', ['class' => 'btn btn-info']) ?>
</div>
<?php ActiveForm::end(); ?>
En mi controlador
public function actionCreate()
{
$model = new Afiliacion();
if (!isset($model->plan) ) {
var_dump('hola'); // aquí se supone que veo mi valor para poder hacer el guardado
}
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id_afiliacion]);
}
return $this->render('create', [
'model' => $model,
]);
}
en mi modelo
public $plan; // coloqué esta variable para obtener el valor que necesito y poder pasarlo al controlador
y esto lo coloqué probando lo de yii
public function getPlanesOpcion() {
return array(
1=>'1. 1$ USD de suscipción.',
2=>'2. PPV = Paga por el diagnostico que necesites.',
3=>'3. Membresía limitada: 10 examenes por patología. Tarifa mensual/anual',
4=>'4. Plan VIP : sonsultas ilimitadas. Tarifa anual/mensual.',
);
}
de verdad se que es algo sencillo, pero no consigo la manera , de nuevo, muchas gracias a todos por su ayuda.