Answer the question
In order to leave comments, you need to log in
How can I find out which button was used to submit the form?
The site has 3 buttons. Each button has its own service. When clicked, a form pops up. It is necessary that the messages display which button was used. I don’t know much about PHP at all, I just adjusted someone else’s code, but I don’t know how to modify it.
The form:
<form action="send.php" method="POST">
<input type="text" name="name" placeholder="Ваше имя">
<input type="email" name="email" placeholder="Ваш e-mail">
<input type="text" name="phone" class="phonemask" placeholder="Ваш телефон">
<textarea name="mess" placeholder="Ваше сообщение" rows="5"></textarea>
<input type="submit" class="button" value="Заказать">
</form>
<?php
if( isset($_POST['name'],$_POST['email'],$_POST['phone'],$_POST['mess']) ) {
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$phone = trim($_POST['phone']);
$mess = trim($_POST['mess']);
if(empty($name) || empty($email) || empty($phone) || empty($mess)) { //если что то не ввели
echo 'Вы заполнили не все поля!';
}
else { //все поля заполнены, отправляем
$mailto = 'blablabla<code lang="php">
</code>@gmail.com';
$subject = 'Заявка';
//формируем текст сообщения
$message = 'Сообщение от пользователя <b>'.$name.'</b>';
$message .= 'E-mail пользователя: <a href="mailto:' . $email . '">' . $email . '</a><br />';
$message .= 'Номер:<br />' . $phone;
$message .= 'Текст сообщения:<br />' . $mess;
//формируем заголовки (кодировку только, остальное сами добавите по желанию)
$headers = 'Content-type: text/html; charset=utf-8';
//отправляем письмо
$mail = mail($mailto, $subject, $message, $headers);
//проверяем отправку
if(TRUE === $mail) echo 'Ваше сообщение успешно отправлено!';
else echo 'Произошла ошибка при отправке сообщения.';
//проверку можно записать короче при помощи тернарного оператора, вот так:
// echo (TRUE === $mail) ? 'Ваше сообщение успешно отправлено!' : 'Произошла ошибка при отправке сообщения.' ;
//тогда нужно будет раскомментировать строчку выше и закомментировать строчки выше с проверкой
}
}
?>
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question