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

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

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

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

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

8 ответов


на вид

скрытое поле С модель и форма:

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

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

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

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

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

в Yii2 это тоже изменилось:

<?= Html::activeHiddenInput($model, 'name') ;?>

ссылки:

http://www.yiiframework.com/forum/index.php/topic/49225-activeform-how-do-you-call-label-input-and-errors-individually/

https://github.com/yiisoft/yii2/issues/735


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

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

Yii 1

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

коде с Yii2

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

кроме того, стоит отметить, что для Yii2 параметр array работает иначе, чем обычное поле формы. Например, обычный вход будет выглядеть примерно так.

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

надеюсь, что это помогает.


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

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

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


кроме того,

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

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


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

без модели

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

модель

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