我正在尝试将数据放在yii的隐藏文本中,但我不知道如何。 我需要一个类似于常规php语法的代码:
<input type="hidden" name="field_name" value="a"/>
它应该是一个静态值为a的字段。我只需要使用我的$ _POST变量进行错误检查。
是否有可能避免修改模型和控制器只是为了把字段放入?我不能使用gii因为我只有代码片段与我。虽然我对yii几乎没有了解所以我不知道如果我对最后两句话的评价是正确的。
答案 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)
在Yii2中,这也发生了变化:
<?= Html::activeHiddenInput($model, 'name') ;?>
参考文献:
答案 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');