一个处理文件可以用于三种不同形式的目标地址吗?


Can one processing file be used for three forms of varying destination addresses?

我在一个有三个联系方式的网站上工作。所有表单都收集基本信息姓名,电子邮件,评论等

我的问题是,我可以使用一个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);
?>