yii中的基本隐藏字段

时间:2013-09-22 13:26:26

标签: php yii field hidden

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

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

它应该是一个静态值为a的字段。我只需要使用我的$ _POST变量进行错误检查。

是否有可能避免修改模型和控制器只是为了把字段放入?我不能使用gii因为我只有代码片段与我。虽然我对yii几乎没有了解所以我不知道如果我对最后两句话的评价是正确的。

8 个答案:

答案 0 :(得分:54)

视图中的

隐藏字段模型和表单:

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

没有模型

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

答案 1 :(得分:8)

Yii隐藏输入:

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

答案 2 :(得分:8)

答案 3 :(得分:3)

如果来自数据库和值或大小字段的数据:

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

答案 4 :(得分:2)

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

希望这有帮助。

答案 5 :(得分:2)

对于yii2,你可以尝试这个

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

它对我有用

答案 6 :(得分:1)

或者,

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

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

答案 7 :(得分:0)

以下是两种方法......

没有型号

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

与模型

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