Phpmailer для разных форм

есть форма с телефоном, именем и сообщение , и есть форма с одной лишь почтой. что я должен сделать ,чтобы всё отправлялось именно с одного файла php. тут уже всё настроено под первую форму это форма в футере ,

<form id="message__form" class="footer__form" action="send.php"
   method="POST">
                 <input
                   name="name"
                   type="text"
                   class="input footer__input"
                   placeholder="Your Full Name*"
                 />
                 <input
                   name="phone"
                   class="input footer__input"
                   placeholder="Phone Number*"
                 />
                 <textarea
                   name="message"
                   class="footer__message"
                   placeholder="Message"
                 ></textarea>
                 <button class="button footer__button" type="submit">Send</button>
                 <span class="footer__info">* Required Fields</span>
               </form>

а это форма в другой секции

<form id="email__form" action="send.php" method="POST" class="subscribe newsletter__subscribe">
        <input
          name="email"
          type="email"
          class="subscribe__input"
          placeholder="Your email address"
        /><button class="subscribe__button">Send</button>
      </form>

Ну и настройки самого Send.php знаю что надо добавить $email = $_POST введите сюда описание изображения


Ответы (1 шт):

Автор решения: Максим Степанов

Если ничего не трогать в формах, то вы можете просто проверять, к примеру, значение в $_POST['email']. Если оно есть, значит, отправлена форма с email'ом, если нет, значит, первая.

<?php

// в зависимости от пришедшей формы формируем сообщение:
if(isset($_POST['email'])){
    // если есть что-то в $_POST['email']
    $body = 'User mail: ' . $_POST['email'];
} else {
    // если нет, отправлена форма с телефоном и пр.
    $body = 'name: ' . $_POST['name'] . ' <br />';
    $body .= 'phone: ' . $_POST['phone'] . ' <br />';
    $body .= 'message: ' . $_POST['message'] . ' <br />';
}

// ну и тут отправляйте его куда хотите:
echo $body;
→ Ссылка