Подтвердить что ты не робот

Yii2 скрытое входное значение

В Yii2 я пытаюсь построить скрытый ввод

echo   $form->field($model, 'hidden1')->hiddenInput()->label(false);

Но мне также нужно, чтобы у него была опция значения, как я могу это сделать?

4b9b3361

Ответ 1

Изменение значения здесь не имеет смысла, потому что это активное поле. Это означает, что значение будет синхронизировано с значением модели.

Просто измените значение $model->hidden1, чтобы изменить его. Или он будет изменен после получения данных от пользователя после отправки формы.

Используя неактивный скрытый ввод, он будет таким:

use yii\helpers\Html;

...

echo Html::hiddenInput('name', $value);

Но последнее больше подходит для использования вне модели.

Ответ 2

Используйте следующее:

echo $form->field($model, 'hidden1')->hiddenInput(['value'=> $value])->label(false);

Ответ 3

просто вы можете написать:

<?= $form->field($model, 'hidden1')->hiddenInput(['value'=>'abc value'])->label(false); ?>

Ответ 4

Вы можете сделать это с помощью опций

echo   $form->field($model, 'hidden1', 
      ['options' => ['value'=> 'your value'] ])->hiddenInput()->label(false);

Ответ 5

вы также можете сделать это

$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,
    ]);
 }

Ответ 6

Как это:

<?= $form->field($model, 'hidden')->hiddenInput(['class' => 'form-control', 'maxlength' => true,])->label(false) ?>

Ответ 7

<?= $form->field($model, 'hidden_Input')->hiddenInput(['id'=>'hidden_Input','class'=>'form-control','value'=>$token_name])->label(false)?>

или

<input type="hidden" name="test" value="1" />

Используйте это.

Ответ 8

Я знаю, что это старый пост, но иногда HTML в порядке:

<input id="model-field" name="Model[field]" type="hidden" value="<?= $model->field ?>">

Пожалуйста, позаботься

  • id: нижний колпачок с - и не _
  • название: первая буква заглавными буквами