2017-04-10 56 views
-1

我正在使用PHP & HTMl for messaging system。爲了從db獲取用戶列表,我使用了select查詢和while循環來列出html下拉列表中的用戶名。 我的問題是,我怎麼能一次選擇兩個或更多的用戶發送消息給他們。任何人都可以在這方面指導我。如何選擇郵件系統中的多個用戶php

<div class="content"> 
<h1>New Personnal Message</h1> 
<form action="message.php" method="post"> 
    Please fill the following form to send a personnal message.<br /><br /> 
    <label>Title</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <div class="text"> 
    <input type="text" value="<?php echo htmlentities($otitle, ENT_QUOTES, 'UTF-8'); ?>" id="title" name="title" /><br /><br /></div> 

    <label for="recip">Recipient<span class="small">&nbsp;(Username)</span></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <div class="text"> 
    <input type='checkbox' onclick="checkall()" id="selectall"> 
    <?php 
    $sql2 = "SELECT fname FROM REGISTRATIONFORM"; 

    $result2 = $conn->query($sql2); 


    echo "<select name='username'>"; 
    while ($row = $result2->fetch_assoc()) 
    { 
     echo "<option value='".$row['fname']."'>" .$row['fname']."</option>"; 
    } 
    echo "</select>"; 
    ?> 
    <br /><br /> 
    </div> 
    <?php 
    else 
    { 

    ?> 

    <label for="recip">Recipient<span class="small">&nbsp;(Username)</span></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <div class="text"> 
    <input type="text" readonly value="<?php echo $email; ?>" id="recip" name="recip" /><br /><br /></div> 
    <?php 
    } 
    ?> 

    <label for="message">Message</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <div class="text"> 
    <textarea cols="40" rows="5" id="message" name="message"><?php echo htmlentities($omessage, ENT_QUOTES, 'UTF-8'); ?></textarea></div><br /><br /> 
    <div class="text"> 
    <input type="submit" value="Send" class="btn btn-info"/><br /><br /><br /> 
    </div> 
</form> 

回答

0

添加多個屬性來選擇是這樣

echo "<select name='username[]' multiple>"; 

使用CTRL +單擊選擇多個

,如果你的問題是如何使用PHP來發送郵件,你可以找到更多在這裏https://www.w3schools.com/php/func_mail_mail.asp

0

處理多選下拉列表時有兩件事要記住:

echo "<select name='username[]' multiple>"; 

多選下拉列表中的name必須是array,以便它可以保存多個值。其中還提到了多個屬性。

而且你可以在PHP得到其數值:

$usernames = $_REQUEST['username']; 
foreach($usernames as $username) 
{ 
    // your logic here 
} 
+0

感謝您的回答@mayank。我如何獲得這些用戶名值使用post方法存儲插入值的數據庫。 –

+0

檢查更新後的答案 –