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;