簡體   English   中英

根據在MultiSelect Box中選擇的值將電子郵件表格發送到特定的電子郵件地址

[英]Email Form to specific email addresses based on values selected in MultiSelect Box

我創建了一個HTML聯系人表單,該表單連接到MySQL數據庫,以將一些選項填充到multiselect字段中。

現在,我需要根據MultiSelect字段中選擇的值向特定的人發送電子郵件。 但是我不知道如何根據選擇定義電子郵件地址。

這是我用來填充multiselect字段的代碼。

$sql="SELECT addr1, city, status FROM listings WHERE status<>'Hidden' ";
$result=mysql_query($sql) or die(mysql_error());
$options=""; 

 while ($row=mysql_fetch_array($result)) { 

     $addr1=$row["addr1"]; 
     $city=$row["city"];
     $status=$row["status"];
     $options.="<OPTION VALUE=\"$addr1\">".$addr1 . ', ' . $city . ' - ' . $status; 
 }

<select multiple name="unit" id="unit" size="10" validate="required:true, rangelength:[1,5]">
    <?=$options ?> 
</select>

我的數據庫結構如下所示

addr1        city        status        manager
address      somecity    available     John Citizen
addresstwo   city2       not available Jack Citizen
addressthree city3       available     Jill Citizen

因此,當有人選擇John Citizen和Jill Citizen時,應將電子郵件發送給這兩個人。 我還需要通過PHP變量聲明這兩個人的電子郵件地址。 表格將與此密碼一起發送。 (此代碼位於Form Action調用的另一個PHP文件中)

mail($emailaddresses,$subject,$html,"From: info@#####\r\nContent-type: text/html\r\n");

}

有人能給我一些建議嗎? 我嘗試了很多事情,但無法正常進行選擇。

給您的多選表單字段一個以[]結尾的名稱(例如name =“ unit []”)。 在PHP中,當您提交將生成一個數組的表單時,該數組將填充所選項目($ _POST(“ unit”))。 然后,您可以implode()數組,用逗號分隔電子郵件地址(或分號-我從來都不記得在php mail()函數中用哪個定界電子郵件)。 然后將這個地址字符串放入您的mail()調用中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM