加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在不成功的表单验证后重新填充Codeigniter中的复选框

发布时间:2020-12-13 13:23:54 所属栏目:PHP教程 来源:网络整理
导读:在不成功的表单验证将用户返回到同一表单后,我有一个问题是重新填充一组复选框.下拉菜单和文本输入可以重新填充,但不能重新填充! 以下是复选框代码的片段: td ?php echo form_checkbox('ambience[]','casual',set_checkbox('ambience[]','casual')); ? Cas
在不成功的表单验证将用户返回到同一表单后,我有一个问题是重新填充一组复选框.下拉菜单和文本输入可以重新填充,但不能重新填充!

以下是复选框代码的片段:

<td>
            <?php echo form_checkbox('ambience[]','casual',set_checkbox('ambience[]','casual')); ?> Casual <br />
            <?php echo form_checkbox('ambience[]','romantic','romantic')); ?> Romantic <br />
            <?php echo form_checkbox('ambience[]','outdoor',set_checkbox('ambience[]')); ?> Outdoor / Alfresco <br />
            <?php echo form_checkbox('ambience[]','trendy',set_checkbox('ambience[]')); ?> Hip & Trendy <br />
            <?php echo form_checkbox('ambience[]','vibrant',set_checkbox('ambience[]')); ?> Vibrant <br />
            <?php echo form_checkbox('ambience[]','up_scale',set_checkbox('ambience[]')); ?> Upscale <br />
        </td>

成功重新填充的文本输入的代码段是:

<?php echo form_dropdown('price_range',$options,set_value('price_range')); ?>

有任何想法吗?我真的很困惑为什么set_checkbox不像宣传的那样工作.

你set_checkbox调用是错误的.当您在form_checkbox中使用类似“ambience []”的数组时,您不希望在set_checkbox调用中包含方括号([]).另一个问题是set_checkbox需要第二个参数,您只包含在前2个复选框中.

set_checkbox应该总是这样:

set_checkbox('ambience','value');

其中’value’是form_checkbox调用的第二个参数.像这样:

form_checkbox('ambience[]','value',set_checkbox('ambience','value'));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读