KnightE 发表于 2008-5-25 10:50:03

一个checkbox的小问题,不知道以前有人提过没

我们在使用checkbox时,很多情况下都是数组形式的,昨天在试set_checkbox()时发现CI不支持,看了下源码:

    function set_checkbox($field = '', $value = '')
    {
      if ($field == '' OR $value == '' OR! isset($_POST[$field]))
      {
            return '';
      }
            
      if ($_POST[$field] == $value)
      {
            return ' checked="checked"';
      }
    }

这样肯定是不行的,简单改造一下就成:    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"';
            }
      }
    }

iyuki0430 发表于 2010-5-6 01:28:03

哥们, 我照你的方法改了, 可还是不行, 郁闷啊
页: [1]
查看完整版本: 一个checkbox的小问题,不知道以前有人提过没