Ответ 1
в представлениях
скрытое поле с моделью и формой:
<?php echo $form->hiddenField($model, 'name'); ?>
или без модели
<?php echo CHtml::hiddenField('name' , 'value', array('id' => 'hiddenInput')); ?>
Я пытаюсь помещать данные в скрытый текст в yii, но я не знаю, как это сделать. Мне нужен аналогичный код для регулярного синтаксиса php:
<input type="hidden" name="field_name" value="a"/>
Он должен быть полем со статическим значением a. Мне просто нужно, чтобы он менял переменные $_POST для проверки ошибок.
Можно ли модифицировать модели и контроллеры только для того, чтобы поместить это поле? Я не могу использовать gii, потому что у меня есть только фрагменты кода со мной. Простите, а также я мало понимаю yii, поэтому у меня нет подсказки, если то, что я говорю о последних двух предложениях, является правильным.
в представлениях
скрытое поле с моделью и формой:
<?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') ;?>
Литература:
если данные из базы данных и поля значения или размера:
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, параметр массива отличается от обычного поля формы. НАПРИМЕР. Обычный ввод будет выглядеть более как это.
<?= $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');