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中的基本隐藏字段的主要内容,如果未能解决你的问题,请参考以下文章