我在自定义CMS中有一个循环,可以创建一个下拉菜单,并允许我选择和更改帖子的作者。
不幸的是,它不起作用,每个选项的语法都是'selected',只有它们才是其中之一。
我做了什么?
while ($row = mysql_fetch_array($rows)) {
printf ('<option value=%d',$auth_id);
if ($auth_id == $current_auth) {
echo ' selected';
}
printf (">%s", $name);
}
答案 0 :(得分:1)
$auth_id
在任何地方都没有改变。您的脚本可能如下所示
$auth_id = 0;
$current_auth = 1;
while ($row = mysql_fetch_array($rows)) {
$auth_id++; // ?? change here
printf ('<option value=%d',$auth_id);
if ($auth_id == $current_auth) {
echo ' selected';
}
printf (">%s", $row['name']);
}
答案 1 :(得分:0)
您需要将$ auth_id和$ name替换为行中的数据,例如$ row ['auth_id']或您的字段命名。
答案 2 :(得分:0)
看起来你在该代码中根本没有使用$ row,这是正确的吗?当然$ auth_id和$ current_auth不会改变。