2012-03-12 14 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

+0

これに 'select'タグを使います。 PHPを使って(つまり、dbに問い合わせてすべてのユーザ名を返してエコーすることによって) 'option'タグを動的に生成する必要があります。 –

+0

私はそれを試みました、Akhilesha。私にエラーを与え続ける。そのGuZzieについては申し訳ありません! –

答えて

1

あなたは、ユーザーがそれらがログインしているとき、あなたのdatabseへのセッションに署名した後、あなたのテーブルからそれらを選択し、オプションリストに追加追加することができ、このhttp://www.w3.org/wiki/HTML/Elements/select

0

を参照してください。彼らがログアウトしている場合、あなたは正しいレコードを削除するか、或る期間活動していなければセッションレコードを削除するcronスクリプトを置く。あなたが巨大なシステムを持っているならば、このバージョンは悪くなるでしょう。すでにお使いのデータベースにクエリを作り、変数にそれらを取得するとき

すると、あなたがそれを行う必要がありますそのような何か:

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

これは起こり続けます:http://i.imgur.com/XJv5h.png –

+0

あなたはそのスクリプトを '' htmlタグで囲むべきです。これはドロップダウンメニューのメインタグです。これは '