这段代码:
while ($row = mysql_fetch_assoc($result)) {
$username=$row["username"];
$currentroles[$username]=$row["role"];
print "abc";
echo "<tr><td>$username</td>";
echo "def";
echo "<td><select name=\"role[$username]\">";
if($row["role"]=='admin')
{
echo "<option value=\"admin\">admin</option>";
echo "<option value=\"user\">user</option>";
}
else if($row["role"]=='user')
{
echo "<option value=\"user\">user</option>";
echo "<option value=\"admin\">admin</option>";
}
echo "</select></td></tr><br/>";
}
生成此页面:
(这只是页面的一部分,下拉列表的用户数量与“abcdef”一样多)
我不知道为什么页面顶部的“abc”、“def”字符串。如果我把它们拿出来,页面中有空行(而不是“abcdef)”,即使我从未打印过<br>
. 这是怎么回事?