根据用户选择发送到不同的电子邮件php mailer if statment


send to different email based on user selection php mailer if statment?

我有一个php邮件程序,它使用这样的电子邮件:

$mail->AddAddress('example@email.com');

发送到所有电子邮件。我想做的是创建一个具有不同位置的下拉列表。并根据用户选择的位置将其发送到不同的电子邮件,例如,如果用户在下拉列表中选择西部,则会将电子邮件发送到west@email.com或者如果他们选择东方east@email.com是否可以使用下拉和If语句来实现这一点?

<div id="contact_contact">PREFERRED CONTACT:<br>
<select class="element select medium" id="element_5" name="preferred">
<option value="east" >east</option>
<option value="west" >west</option>
<option value="north" >north</option>
<option value="south" >south</option>
</select>
</div> 

您可以执行以下操作:

switch($_POST['preferred']){
case "east": $toAdd = "east@email.com"; break;
case "west": $toAdd = "west@email.com"; break;
}
$mail->AddAddress($toAdd);

您可以访问从表单发布的值,并将@email.com连接到该值。

代码片段:

$preferred = $_REQUEST['preferred'];
$email = $preferred.'@email.com';
$mail->AddAddress($email);

根据您的表单方法,您也可以使用$_POST or $_GET来代替$_REQUEST