小程府 2016-05-25 10:35:41 21561次浏览 1条回复 4 3 0

旧版本的 hiddenField(),不能在使用了,新的隐藏域使用方法

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

如果要带一个默认值的话,再加一个参数即可:

<?= Html::activeHiddenInput($model,'id',array('value'=>1)) ?>

拿走不谢!

觉得很赞
  • 回复于 2016-05-25 11:41 举报
    $form->field($model,'id')->textInput()->hiddenInput(['value'=>1]);
    
    13 条回复
    回复于 2016-05-28 14:55 回复

    你这样写的话,还是会显示出名字来的

    回复于 2016-05-29 16:21 回复

    名字?显示在哪里?

    回复于 2016-05-30 16:26 回复

    就是在输出表单的时候,都是姓名:文本框,用你的写法,虽然会隐藏到文本框,但是会显示出姓名

    回复于 2016-05-30 16:34 回复

    这个方法可只是输出了一个隐藏的输入框. 姓名什么的是你另外的代码输出的,与这无关. 都已经是隐藏项了,你还输出其它相关内容干嘛呢

    回复于 2016-05-30 18:26 回复

    你用你的代码测试一次,看看是不是把内容也输出来了?

    回复于 2016-05-31 09:07 回复

    好吧,我本地项目里的lable标签都删掉了. 名字是在lable标签中.

    回复于 2016-10-11 16:56 回复
    $form->field($model,'id')->textInput();
    

    请问怎么隐藏页面上显示的 id 这个名称呢?

    回复于 2016-10-17 09:55 回复
    <?= $form->field($model, 'com_id')->textInput()->hiddenInput(['value'=>'com_id'])->label(false); ?>
    
    回复于 2016-10-17 09:56 回复

    你说的是label标签的显示吧。

    <?= $form->field($model, 'com_id')->textInput()->hiddenInput(['value'=>'com_id'])->label(false); ?>
    
    回复于 2016-10-18 09:56 回复

    加个 label(false),名字就不显示出来了?

    回复于 2016-10-18 09:56 回复

    加个 label(false),名字就不显示出来了?

    回复于 2016-10-18 15:19 回复

    对啊,不就是要名字不显示么?

    回复于 2016-10-18 15:43 回复

    那就又多了一种方法!

    觉得很赞
您需要登录后才可以回复。登录 | 立即注册