我在一个有三个联系方式的网站上工作。所有表单都收集基本信息姓名,电子邮件,评论等
我的问题是,我可以使用一个php文件(例如send-mail.php)来处理所有三个表单的邮件发送,即使每个表单的$emailto地址是不同的?如果是,我如何实现这一点?还是每份表格都需要一个单独的文件?
$emailTo = 'youremail@yoursite.com';
$body = "Name: $name 'n'nEmail: $email 'n'nSubject: $enquiry";
$headers = 'From: My Site <'.$emailTo.'>' . "'r'n" . 'Reply-To: ' . $email;
mail($emailTo, $subject, $body, $headers);
$emailSent = true;
可以。您需要能够以某种方式区分表单,您可以在每个联系人页面上使用隐藏表单字段来实现这一点:
<form method = 'post' action = 'send-mail.php'>
<input type = 'hidden' name = 'formID' id = 'formID' value = '1'>
然后根据这个类型来确定应该是什么电子邮件地址。
<?php
if($_POST['formID'] == 1)
$emailTo = "me@me.com";
else if($_POST['formID'] == 2)
$emailTo = "you@you.com";
// ...
mail($emailTo, $subject, $body, $headers);
?>