[英]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.