Можно ли использовать один файл обработки для трех форм разных адресов назначения? - PullRequest
0 голосов
/ 27 июля 2011

Я работаю над сайтом с тремя контактными формами.Все формы собирают основную информацию name, email, comment.

Мой вопрос заключается в том, могу ли я использовать один php-файл (например, send-mail.php) для обработки отправки почты для всех трех форм, даже еслиадрес электронной почты для каждой формы отличается?Если да, то как мне этого добиться?Или мне нужен один отдельный файл для каждой формы?

$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;

1 Ответ

2 голосов
/ 27 июля 2011

Да, вы можете.Вам нужно как-то различать формы, и вы можете сделать это с помощью скрытого поля формы на каждой странице контактов:

<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);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...