Различные автоответчики, основанные на выбранных переключателях с PHPMailer - PullRequest
0 голосов
/ 20 февраля 2019

Я использую PHPMailer для сбора данных формы и отправки и автоматического ответа на почту пользователей.У меня есть 3 разных радио кнопки на выбор.Мне нужно настроить автоответ на основе выбранной радиокнопки.

<form action="mailer.php" method="POST" name="xform">
<input type="radio" name="summit" id="summit" value="bird" >
<label for="summit">regular</label>
<input type="radio" name="summit" id="summit1" value="duck">
<label for="summit1">vip</label>
<input type="radio" name="summit" id="summit2" value="eagle">
<label for="summit2">vvip</label>
<button name="submitted" type="submit" >Send</button>
</form>

For PHPMAILER
if(isset($_POST['submitted'])){
  $which = $_POST['summit'];
  <!--this picks the selected radio button value -->
}

<!--For Autoresponse -->
if($mail->send()){
 $autoemail->Body = "I need a way to customize this body of the auto respose mail in accordance with the selected radio button, like if $which is an array, how do I customize the auto response in accordance with the selected child";
}

Обратите внимание, что моя конфигурация PHPMAILER работает без проблем.

1 Ответ

0 голосов
/ 20 февраля 2019

Э-э, вам нужно установить тело до того, как вы отправите сообщение!

Чтобы выбрать разные тела сообщения в соответствии со значением переключателя:

switch($_POST['summit']) {
    case 'bird':
        $mail->Body = "Message body 1";
        break;
    case 'duck':
        $mail->Body = "Message body 2";
        break;
    case 'eagle':
        $mail->Body = "Message body 3";
        break;
}
$mail->send();

Конечно, вы можете получить содержимое вашего сообщения из любого источника - из внешнего файла, из базы данных, из внешнего HTTP-запроса и т. Д. - PHPMailer не заботится о том, откуда он, если вы поместите его в Body.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...