Php 下拉选择成员列表
在发送到输入的位置,我希望它是一个选择。我不知道如何使选择显示已注册到我的系统的用户名 这就是我希望它看起来的样子: 这种情况不断发生: 守则:Php 下拉选择成员列表,php,mysql,Php,Mysql,在发送到输入的位置,我希望它是一个选择。我不知道如何使选择显示已注册到我的系统的用户名 这就是我希望它看起来的样子: 这种情况不断发生: 守则: <form action="pm.php?mode=sendit" method="post"> Send To:<br /> <? $sql = mysql_query("select * from usr_users"); while($m = mysql_fetch_array($sql)
<form action="pm.php?mode=sendit" method="post">
Send To:<br />
<?
$sql = mysql_query("select * from usr_users");
while($m = mysql_fetch_array($sql))
{ ?>
<SELECT name="sendto">
<OPTION value="<? echo("$m[username]");?>"><? echo("$m[username]");?></OPTION>
</select>
<? } ?>
Message Subject:<br />
<input type="text" name="subject" /><br /><br />
Message:<br />
<textarea name="privmsg" id="new_message" cols="40" rows="5"></textarea>
<script language="JavaScript">
generate_wysiwyg('new_message');
</script>
<br /><br />
<input type="hidden" value="<? echo("$_SESSION[usr_name]");?>" name="sentfrom" />
<input type="submit" value="Send" />
</form>
发送至:
参见此您可以在用户登录时将用户登录会话添加到数据库中,然后从表中选择用户,并添加到选项列表中。如果他们注销,您将删除正确的记录,或者使用cron脚本,如果他们在一段时间内不活动,则删除签名会话记录。如果你有一个庞大的系统,这个版本会很糟糕
当您已经对数据库进行了查询并将其放入变量中时,您应该这样做:
foreach ($login_user as $item){
echo '<option value="'.$item['session_id'].'">'.$item['user_name'].'</option>';
}
foreach($login\u user as$item){
回显'.$item['user_name'].';
}
这里有一个简单的例子:
<?php
//query the db and select all usernames. Here, I'm just using an array for testing purpose
$usernames[] = 'abc';
$usernames[] = 'treyt';
$usernames[] = 'uiu';
$usernames[] = 'cvcvb';
$usernames[] = 'mty';
$usernames[] = 'opo';
//so $usernames array holds all usernames now.
?>
<html>
<body>
<form method="post" action="index.php">
Username: <select name="user_name">
<?php
//output the usernames
foreach($usernames as $user)
echo '<option>' . $user . '</option>';
?>
</select>
<input type="submit" value="Send" />
</form>
</body>
</html>
我认为你的问题不清楚,我不明白你想实现什么。您能进一步解释吗?请使用选择标记。你必须通过PHP动态地在里面生成选项
标记(即通过查询数据库并返回所有用户名并回显它)。总是给我一个错误。对不起,古兹!您应该将该脚本包装在
html标记中,这是下拉菜单的主标记,选项这是
菜单中的记录