php - Getting forms made with ActiveForm in Yii2 to populate POST data on errors when fields have initial values -
i have set many forms using activeform yii2 , populate fields correct $_post
data on errors, having problems doing forms filled data, such users want update existing values - on submit if error fields contain initial value , not $_post
value.
here example of form:
$form = activeform::begin(); <?=$form->field($model, 'site_url', ['inputoptions' => ['value' => yii::$app->params['settings']['site_url']]]); ?> activeform::end();
i hoping yii automatically override initial value since post , use value of model $site_url
property, unfortunately not case.
is there easy way handle this? ... possible way thought of avoid setting value via fields , instead set model property values initial values , yii should automatically load values in , on post have $_post
values.
...unless there easier/better way?
one option checking if has loaded value, , if not set value in params:
$form->field($model, 'site_url', ['inputoptions' => ['value' => (!empty($model->site_url) ? $model->site_url : yii::$app->params['settings']['site_url']]]);
Comments
Post a Comment