Задать вопрос
@Oleg_Fursa
Юный падаван

Как можно узнать с помощью какой кнопки была отправлена форма?

На сайте имеется 3 кнопки. За каждой кнопкой своя услуга. При клике всплывает форма. Необходимо чтобы в сообщениях отображалась какой именно кнопкой воспользовались. в PHP вообще не шарю, просто подогнал чужой код, а как модифицировать не знаю.
Форма:
<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) ? 'Ваше сообщение успешно отправлено!' : 'Произошла ошибка при отправке сообщения.' ;
	//тогда нужно будет раскомментировать строчку выше и закомментировать строчки выше с проверкой
	  }
	}
?>
  • Вопрос задан
  • 348 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
yarofon
@yarofon
condor-bird не проще ли раздуплять по имени кнопки?
<input type="submit" name="name1">
и
if (isset($_POST['name1'])) { ... }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы