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

Основное скрытое поле в yii

Я пытаюсь помещать данные в скрытый текст в yii, но я не знаю, как это сделать. Мне нужен аналогичный код для регулярного синтаксиса php:

<input type="hidden" name="field_name" value="a"/>

Он должен быть полем со статическим значением a. Мне просто нужно, чтобы он менял переменные $_POST для проверки ошибок.

Можно ли модифицировать модели и контроллеры только для того, чтобы поместить это поле? Я не могу использовать gii, потому что у меня есть только фрагменты кода со мной. Простите, а также я мало понимаю yii, поэтому у меня нет подсказки, если то, что я говорю о последних двух предложениях, является правильным.

4b9b3361

Ответ 1

в представлениях

скрытое поле с моделью и формой:

<?php echo $form->hiddenField($model, 'name'); ?>

или без модели

<?php echo CHtml::hiddenField('name' , 'value', array('id' => 'hiddenInput')); ?>

Ответ 2

скрытый ввод Yii:

<?php echo $form->hiddenField($model,'fieldName',array('value'=>'foo bar')); ?>

Ответ 4

если данные из базы данных и поля значения или размера:

echo $form->hiddenField($experience,'job_title',array('size'=>'50','value'=>$experience_data['job_title'])); ?>

Ответ 5

Yii 1

<?php echo $form->hiddenField($model, 'name'); ?>

Yii2

<?= Html::activeHiddenInput($model, 'attribute', ['value' => 'Some Value']) ?>

Кроме того, стоит отметить Yii2, параметр массива отличается от обычного поля формы. НАПРИМЕР. Обычный ввод будет выглядеть более как это.

<?= $form->field($model, 'attribute', ['inputOptions' => ['placeholder' => 'Some Placeholder', 'value' => 'Some Input Value']]) ?>

Надеюсь, что это поможет.

Ответ 6

для yii2 вы можете попробовать это

<?= $form->field($model, 'user_type',['inputOptions' => ['value' => '2']])->hiddenInput()->label(false) ?>

Это сработало для меня

Ответ 7

В качестве альтернативы

echo CHtml::activeHiddenField($model,"[$i]id", array("value" => $model->id));

Это установит значение скрытого поля как идентификатор из модели. [$ I] полезен для обновления нескольких записей.

Ответ 8

Вот два способа сделать это...

без модели

echo CHtml::hiddenField('name' , 'value', array('id' => 'name'));

с моделью

echo $form->hiddenField($model, 'name');