<select> 默认值



我有一个问题,我想保存用户输入,然后允许他们稍后编辑。

当我列出编辑的结果时,它们不是默认的。

<select id="edit_group" name="edit_group" class="form-control">
 <?php Types("") ?>
</select>

types函数是

function Types($x){
global $mysqli;
    $type = " SELECT type FROM types ";
    if ($type_results = $mysqli->query($type)) {
        while ($row = $type_results->fetch_assoc()) {
        printf ("<option>%s</option>", $row["type"]);
        }
        $type_results->free();
        }
}

如果有人能给我指明正确的方向,告诉我如何设置默认值,使其成为存储在数据库中的值,这对初学者来说真的很有帮助。或者更好的做法是,在我的谷歌搜索中,除了json和java选项外,什么都没有返回,所以请给我指引正确的文档方向。

您不使用Types函数的参数$x,我猜它是一个选定值。尝试用以下代码替换您的功能:

function Types($x) {    
    global $mysqli;
    $type = " SELECT type FROM types ";
    if ($type_results = $mysqli->query($type)) {
        while ($row = $type_results->fetch_assoc()) {
            $selected = ($row["type"] == $x) ? 'selected="selected"' : '';
            printf ("<option %s>%s</option>", $selected, $row["type"]);
        }
        $type_results->free();
    }    
}

当然,在html代码中为函数Types提供选定的值。

最新更新