我正在开发一个会议日程安排的网站。当前登录的用户需要向访客发送请求。访客的姓名与主机一起提供在数据库的用户表中。所以当我尝试获取所有用户期望的主机名称只有主机名称显示在列表菜单中。我的代码如下
<?php
include("db.php");
$q=mysql_query("select * from user where name='$name'");
while($r=mysql_fetch_array($q))
{ $ UID = $ R [ 'UID'];
?>
<select name="">
<option name="">geust name</option>
<?php
echo'<option name="">'.$name.'</option>';
?>
</select>
<?php
}?>
我想列出除主机之外的选项中的访客姓名。但我不知道如何显示它
答案 0 :(得分:2)
试试这个:
<?php
include("db.php");
$q=mysql_query("select * from user where name='$name'");
?>
<select name="sample">
<option value="<?php echo $r['guestname']; ?>">geust name</option>
<?php
while($r=mysql_fetch_array($q))
?>
<option value="<?php echo $r['name']; ?>"><?php echo $name; ?></option>;
<?php
}
?>
</select>
答案 1 :(得分:0)
在上面的示例中,每次循环结果时都会创建一个新的select元素。您使用$name
作为选项值。 $name
是您的搜索条件的值。您想使用$r['name']
。 Witherwind的回答将为您提供所要求的内容。你唯一需要改变的是外部循环的第一个选项应该是空白的。