Controller
public function actionIndex()
{
$model = new FbToken();
$listTokens = ArrayHelper::map(FbToken::find()->where(['user_id' => Yii::$app->user->getId()])->all(), 'token', 'name');
return $this->render('index',[
'model' => $model,
'listTokens' => $listTokens,
]);
}
view
<?php
$form = ActiveForm::begin();
echo $form->field($model, 'token')->dropDownList($listTokens,
['onchange' => '$.post("'.Yii::$app->urlManager->createUrl(["site/adds"]).
'",
{
token: $(this).val()
},
function( data ) {
$("#test_div").html( data );
})'
]);
ActiveForm::end();
?>
Как сделать что бы первое в списке было Выберите значения ?
<select>
<option>Выберите значения</option>
<option value="1">name1</option>
<option value="2">name2</option>
</select>
$form->field($model, 'token')->dropDownList($listTokens, [
'prompt' => 'Please select',
'onchange' => '$.post(...)',
]);
Начиная с Yii 2.0.11:
$form->field($model, 'token')->dropDownList($listTokens, [
'prompt' => ['text' => 'Please select', 'options' => ['value' => 'none']],
'onchange' => '$.post(...)',
]);
Подробная информация в документации
В контроллере:
$listTokens = ['' => 'Выберите значения'] + ArrayHelper::map(FbToken::find()->where(['user_id' => Yii::$app->user->getId()])->all(), 'token', 'name');
остальное без изменений
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab