В Yii2 я пытаюсь построить скрытый ввод
echo $form->field($model, 'hidden1')->hiddenInput()->label(false);
Но мне также нужно, чтобы у него была опция значения, как я могу это сделать?
В Yii2 я пытаюсь построить скрытый ввод
echo $form->field($model, 'hidden1')->hiddenInput()->label(false);
Но мне также нужно, чтобы у него была опция значения, как я могу это сделать?
Изменение значения здесь не имеет смысла, потому что это активное поле. Это означает, что значение будет синхронизировано с значением модели.
Просто измените значение $model->hidden1
, чтобы изменить его. Или он будет изменен после получения данных от пользователя после отправки формы.
Используя неактивный скрытый ввод, он будет таким:
use yii\helpers\Html;
...
echo Html::hiddenInput('name', $value);
Но последнее больше подходит для использования вне модели.
Используйте следующее:
echo $form->field($model, 'hidden1')->hiddenInput(['value'=> $value])->label(false);
просто вы можете написать:
<?= $form->field($model, 'hidden1')->hiddenInput(['value'=>'abc value'])->label(false); ?>
Вы можете сделать это с помощью опций
echo $form->field($model, 'hidden1',
['options' => ['value'=> 'your value'] ])->hiddenInput()->label(false);
вы также можете сделать это
$model->hidden1 = 'your value';// better put it on controller
$form->field($model, 'hidden1')->hiddenInput()->label(false);
это лучший вариант, если вы установите значение на контроллере
$model = new SomeModelName();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->group_id]);
} else {
$model->hidden1 = 'your value';
return $this->render('create', [
'model' => $model,
]);
}
Как это:
<?= $form->field($model, 'hidden')->hiddenInput(['class' => 'form-control', 'maxlength' => true,])->label(false) ?>
<?= $form->field($model, 'hidden_Input')->hiddenInput(['id'=>'hidden_Input','class'=>'form-control','value'=>$token_name])->label(false)?>
или
<input type="hidden" name="test" value="1" />
Используйте это.
Я знаю, что это старый пост, но иногда HTML в порядке:
<input id="model-field" name="Model[field]" type="hidden" value="<?= $model->field ?>">
Пожалуйста, позаботься