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

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

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

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

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

【问题讨论】:

标签: php yii field hidden yii1.x


【解决方案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】:

      【讨论】:

        【解决方案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');
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-01-30
                • 1970-01-01
                • 2013-04-06
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多