O
O
Oleg Fursa2015-10-01 16:31:34
PHP
Oleg Fursa, 2015-10-01 16:31:34

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>

And this is the code that sends messages.
<?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

1 answer(s)
Y
yarofon, 2015-10-01
@yarofon

isn't it easier to inflate condor-bird by the name of the button?
and
if (isset($_POST['name1'])) { ... }

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question