fchaose / qeephp

Automatically exported from code.google.com/p/qeephp
0 stars 0 forks source link

checkboxgroup_abstract.php类中对radio值的判断问题 #126

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
出现的问题是在导入表单数据时,当radio值为0时无法设为check
='true',通过新增语句
                if(is_int($value) && empty($selected)){
                    $selected = (int)$selected;
                }

新增上述语句后,radio值为0时可正常选取。

原代码:
        foreach ($items as $value => $caption)
        {
            $checked = false;
            if($type == 'checkbox')
            {
                 if (!is_array($selected))
                 {
                     $selected = array($selected);
                 }
                 if (in_array($value,$selected))
                 {
                     $checked = true;
                 }
            }
            else
            {
                if ($value == $selected && strlen($value) == strlen
($selected) && strlen($selected) > 0)
                {
                    $checked = true;
                }
            }

更新后代码为:

        foreach ($items as $value => $caption)
        {
            $checked = false;
            if($type == 'checkbox')
            {
                 if (!is_array($selected))
                 {
                     $selected = array($selected);
                 }
                 if (in_array($value,$selected))
                 {
                     $checked = true;
                 }
            }
            else
            {
                if(is_int($value) && empty($selected)){
                    $selected = (int)$selected;
                }
                if ($value == $selected && strlen($value) == strlen
($selected) && strlen($selected) > 0)
                {
                    $checked = true;
                }
            }

Original issue reported on code.google.com by xiaohua1...@gmail.com on 4 Dec 2009 at 5:14