Basic Hidden field in yii

55,741

Solution 1

in views

hidden field with model and form:

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

or without model

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

Solution 2

Yii hidden input :

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

Solution 3

In Yii2 this has changed too:

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

References:

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

Solution 4

Yii 1

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

Yii2

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

Also, worth noting for Yii2, the array parameter works different to a normal form field. E.G. A normal input would look more like this.

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

Hope this helps.

Solution 5

if data from database and value or size field:

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

Related videos on Youtube

marchemike
Author by

marchemike

programmer

Updated on October 31, 2020

Comments

  • marchemike
    marchemike over 3 years

    I'm trying to place data in hidden text in yii, but I don't know how. I need a similar code to a regular php syntax:

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

    It's supposed to be a field with static value of a. I just need it to go with my $_POST variables for error checking.

    Is it possible to avoid modifying the models and controllers just to put the field in?I cant use gii cause I only have snippets of code with me.Sorry as well as I have little understanding of yii so I have no clue if what I'm saying about the last 2 sentences is correct.

  • Richard Toth
    Richard Toth about 4 years
    Works, but adds DIV.form-group and therefore takes place in the form visual...