我有一个问题,我想保存用户输入,然后允许他们稍后编辑。
当我列出编辑的结果时,它们不是默认的。
<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
提供选定的值。