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标记中,这是下拉菜单的主标记,选项这是
菜单中的记录