2012-03-12 76 views
0

發送到輸入是,我希望它是一個選擇。我無法弄清楚如何使選擇一個顯示已經註冊到我的系統的用戶名。下拉選擇成員列表

這是我希望它看起來像:http://i.stack.imgur.com/wbDER.png

這種情況持續發生:http://i.imgur.com/XJv5h.png

代碼:

<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> 

有誰知道如何做到這一點?

在此先感謝!

+0

我認爲你的問題不清楚,我不明白你想要完成什麼。你能進一步解釋嗎? – GuZzie 2012-03-12 09:41:21

+0

使用'select'標籤。你必須通過PHP動態生成其中的'option'標籤(即通過查詢db並返回所有用戶名並回顯它)。 – 2012-03-12 09:41:39

+0

我試過了,Akhilesha。不斷給我一個錯誤。對不起GuZzie! – 2012-03-12 09:43:10

回答

0

您可以將用戶添加到您的DATABSE簽署會議,當他們登錄,然後從表中選擇它們,並將其添加到選項列表。如果他們註銷,則刪除正確的記錄,或者放置cron腳本,刪除會話記錄,如果它們在一段時間內沒有活動。如果你擁有龐大的系統,這個版本會很糟糕。

當你已經做了一個查詢到您的數據庫,並讓他們在變量中,你應該這樣做類似的東西:

foreach ($login_user as $item){ 
    echo '<option value="'.$item['session_id'].'">'.$item['user_name'].'</option>'; 
} 
+0

這種情況會持續發生:http://i.imgur.com/XJv5h.png – 2012-03-12 09:52:23

+0

你應該在''html標籤中包裝該腳本,這是下拉菜單的主標籤,選項這是你的'