在递归函数中制作单选按钮`checked`

时间:2015-10-21 03:49:47

标签: php radio-button checked

我正在使用这个递归函数来显示带有单选按钮的列表。

function displayList(&$cats, $parent, $level=0) {
    switch ($level) {
        case 0: $class = "list-unstyled categorychecklist"; break;
        case 1: $class = "children"; break;
        case 2: $class = "children2"; break;
    }
    if ($parent==0) {
        foreach ($cats[$parent] as $id=>$nm) {
            displayList($cats, $id);
        }
    }
    else {
        echo "<ul class='$class'>\n";
        foreach ($cats[$parent] as $id=>$nm) {
            echo "<li><input type='radio' value='$id' name='category'> $nm</li>\n";
            if (isset($cats[$id])) {
                displayList($cats, $id, $level+1);  //increment level
            }
        }
        echo "</ul>\n";
    }  
}

我的问题是,如何使用此功能为单选按钮添加checked属性。

1 个答案:

答案 0 :(得分:0)

您只需将<{1}} HTML属性添加到商品中即可替换

checked

echo "<li><input type='radio' value='$id' name='category'> $nm</li>\n";

请注意,应检查广播组中只有一个echo "<li><input type='radio' value='$id' name='category' checked> $nm</li>\n";