Php yii中的基本隐藏域

Php yii中的基本隐藏域,php,yii,field,hidden,yii1.x,Php,Yii,Field,Hidden,Yii1.x,我试图在yii中隐藏文本中放置数据,但我不知道如何放置。 我需要一个与常规php语法类似的代码: <input type="hidden" name="field_name" value="a"/> 它应该是一个静态值为a的字段。我只需要它与我的$\u POST变量一起进行错误检查 是否可以避免仅仅为了输入字段而修改模型和控制器?我不能使用gii,因为我身上只有代码片段。很抱歉,我对yii了解不多,所以我不知道我所说的最后两句话是否正确。yii隐藏输入: <?php ec

我试图在yii中隐藏文本中放置数据,但我不知道如何放置。 我需要一个与常规php语法类似的代码:

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

它应该是一个静态值为a的字段。我只需要它与我的$\u POST变量一起进行错误检查

是否可以避免仅仅为了输入字段而修改模型和控制器?我不能使用gii,因为我身上只有代码片段。很抱歉,我对yii了解不多,所以我不知道我所说的最后两句话是否正确。

yii隐藏输入:

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

在视图中

带有模型和表单的隐藏字段:

<?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'])); ?>
或者

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

这会将隐藏字段值设置为模型的id。[$i]对于多记录更新非常有用。

在Yii2中,这一点也发生了变化:

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

参考资料:

Yii 1

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

Yii2


另外,值得注意的是,对于Yii2,数组参数的工作方式不同于普通形式的字段。 例如,正常输入看起来更像这样

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


希望这有帮助。

这里有两种方法可以做到这一点

不带型号

echo CHtml::hiddenField('name' , 'value', array('id' => 'name'));
echo $form->hiddenField($model, 'name');
带型号的

echo CHtml::hiddenField('name' , 'value', array('id' => 'name'));
echo $form->hiddenField($model, 'name');

对于yii2,你可以试试这个

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


这对我来说很有用

。这可能会有帮助,但会添加DIV.form-group,因此会以可视的形式发生。。。