Estoy tratando de obtener el valor del menú desplegable seleccionado desde el formulario de registro. necesito almacenar ese valor en db. el código desplegable es.
<?= $form->field($model, 'sex')->dropDownList(['1' => 'Male', '2' => 'Female'],['prompt'=>'Select Gender...'] )?>
He probado con la propiedad 'sexo []' aquí. pero no ayudó.
He intentado en el controlador con una solicitud de publicación.
$post=Yii::$app->request->post();
$chosen = Yii::$app->request->post('sex', '');
print_r($chosen);
print_r($post->sex);
echo "1:".$this->sex;
echo "<br>";
echo "2:".$this->sex;
echo "<br>";
echo "3:".$this->sex[0];
echo "<br>";
echo "4:".$this->sex[1];
echo "<br>";
pero ninguno de ellos imprimió el vlaue en el post enviado. contiene el valor del sexo. aquí está el resultado de print_r ($ post) [sex] => 1 pero si es use'sex [] 'en el menú desplegable, muestra algo como [sex] => array ([0] => 1)
si desea seleccionar más de uno, asegúrese de crearlo como una matriz en el formulario Property sex []
Me gusta esto
<?= $form->field($model, 'sex[]')->dropDownList(['1' => 'Male', '2' => 'Female'],['prompt'=>'Select Gender...'] )?>
luego cárguelo en su modelo
$model->load(Yii::$app->request->post())
podría ser
$model->sex
(que es una matriz).
si desea seleccionar solo una opción
tienes que tener algo como esto
<?= $form->field($model, 'sex')->.... ?>
y su respuesta será $ model-> sex (que es 1 o 2)
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras