yii中的基本隐藏字段

Posted

技术标签:

【中文标题】yii中的基本隐藏字段【英文标题】:Basic Hidden field in yii 【发布时间】:2013-09-27 11:14:30 【问题描述】:

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

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

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

是否可以避免修改模型和控制器只是为了放入字段?我不能使用 gii 因为我只有 sn-ps 代码。对不起,我对 yii 了解不多,所以我没有提示我对最后两句话所说的是否正确。

【问题讨论】:

yiiframework.com/doc/guide/1.1/en/… .这可能会有所帮助 【参考方案1】:

在视图中

隐藏字段带有模型和形式:

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

没有模型

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

【讨论】:

【参考方案2】:

Yii 隐藏输入:

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

【讨论】:

【参考方案3】:

在 Yii2 中这也发生了变化:

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

参考资料:

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

【参考方案5】:

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

希望这会有所帮助。

【讨论】:

【参考方案6】:

对于yii2你可以试试这个

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

对我有用

【讨论】:

有效,但添加了 DIV.form-group,因此以视觉形式发生...【参考方案7】:

或者,

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

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

【讨论】:

【参考方案8】:

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

无模型

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

带模型

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

【讨论】:

以上是关于yii中的基本隐藏字段的主要内容,如果未能解决你的问题,请参考以下文章

隐藏 Yii2 GridView 操作按钮

Yii CGridView仅隐藏过滤器输入

yii2 隐藏输入值

yii2 隐藏输入值

Url Manager 在 YII 中隐藏控制器名称和函数名称

yii,gridview隐藏查看(view)按钮