Основное скрытое поле в 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')); ?>
если данные из базы данных и стоимость или размер поля:
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');