用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3279|回复: 1
收起左侧

[讨论/交流] 一个checkbox的小问题,不知道以前有人提过没

[复制链接]
发表于 2008-5-25 10:50:03 | 显示全部楼层 |阅读模式
我们在使用checkbox时,很多情况下都是数组形式的,昨天在试set_checkbox()时发现CI不支持,看了下源码:
PHP复制代码
 
    function set_checkbox($field = '', $value = '')
    {
        if ($field == '' OR $value == '' OR  ! isset($_POST[$field]))
        {
            return '';
        }
           
        if ($_POST[$field] == $value)
        {
            return ' checked="checked"';
        }
    }
 
复制代码

这样肯定是不行的,简单改造一下就成:
PHP复制代码
    function set_checkbox($field = '', $value = '')
    {
        if ($field == '' OR $value == '' OR  ! isset($_POST[$field]))
        {
            return '';
        }
       
        if (is_array($_POST[$field]))
        {
            if (in_array($value, $_POST[$field]))
            {
                return ' checked="checked"';
            }
        }
        else
        {
            if ($_POST[$field] == $value)
            {
                return ' checked="checked"';
            }
        }
    }
复制代码

评分

参与人数 1威望 +5 收起 理由
Hex + 5 原创内容

查看全部评分

发表于 2010-5-6 01:28:03 | 显示全部楼层
哥们, 我照你的方法改了, 可还是不行, 郁闷啊

本版积分规则