我使用 html表单并嵌入了 php mail 功能。我的形式有3个区域作为下拉列表。如果有人选择第一个地区表单提交应该转到一个邮件ID,如果有人选择第二个地区,它应该转到不同的电子邮件ID。所以请告诉我如何使用单一表单在PHP中编写代码。
提前致谢。
答案 0 :(得分:1)
你可以简单地使用if else
$region = $_POST['region'];
if($region == "first")
mail();
else if($region == "second")
mail();
else if($region == "third")
mail();
答案 1 :(得分:1)
为array
定义region-email
,如 -
$emails = array('first' => 'first@region.com', 'second' => 'second@region.com', 'third' => 'third@region.com');
获取类似
的电子邮件$email = $email[$_POST['region']];
根据需要添加支票。
答案 2 :(得分:0)
以@Elyor的方法为基础:
$region = $_POST['region'];
switch ($region) {
case 'North':
$email_address = 'northsales@acme.com';
break;
case 'South':
$email_address = 'southsales@acme.com';
break;
case 'East':
$email_address = 'eastsales@acme.com';
break;
default:
$email_address = 'sales@acme.com';
}
mail($email_address, 'Sales enquiry', 'Please contact us with regards your product');
答案 3 :(得分:0)
In HTML if you put email as value in option list like
<select name="region">
<option value="abc@gmail.com">region one</option>
<option value="abc1@gmail.com">region two</option>
<option value="abc2@gmail.com">region three</option>
</select>
然后你可以直接使用
mail($_POST['region'], 'Sales enquiry', 'Please contact us with regards your product');
无需进行额外编码。