Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отправка значения Select на почту POST (https://javascript.ru/forum/misc/65750-otpravka-znacheniya-select-na-pochtu-post.html)

Navilsor 06.11.2016 11:03

Отправка значения Select на почту POST
 
Добрый день.
Пишу простую форму заявки для отправки почту.
Код HTML страницы:
<form action="mail.php" method="post" onsubmit="return checkForm(this);">
<form method="post" action="mail.php">

Ваше имя:<br />
<input type="text" name="name" size="50"/>
<br />
Ваш E-mail:<br />
<input name="email" type="text" size="50" />
<br />
Ваше сообщение:<br />
<textarea name="mess" id="textarea" font rows="10" cols="50"></textarea>
<p>
Выбрать оборудование:<br />
<select>
 <option value="Котел паровой">Котел паровой</option>
 <option value="Теплообменник">Теплообменник</option>
 <option value="Экономайзер">Экономайзер</option>
</select>

<input type="submit" value="Отправить сообщение"/>
</p>
</form>

Код PHP страницы mail.php:
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}

$to = "ТУТ АДРЕС ПОЧТЫ";
$headers = "Content-type: text/plain; charset = windows-1251";
$subject = "НОВЫЙ ЗАКАЗ от покупателя $name !";
$message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess";
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo "<b>Спасибо за заявку!<p>";
}
else 
{
echo "<p><b>Ошибка. Сообщение не отправлено!";
}
?>


Скажите пожалуйста, как подвязать выбранное значение select в message ?
p.s. select'ов ,будет несколько, но все должны записываться в message.

laimas 06.11.2016 13:44

Для информации - isset($_POST['name']) будет true если оный ключ будет в массиве, но это еще не означает, что $_POST['name'] обязательно имеет хоть какое либо значение. Ну и т.д. остальные поля.

Navilsor 08.11.2016 19:09

Спасибо за информацию, а по вопросу отправки значения select ?

laimas 09.11.2016 04:15

Цитата:

Сообщение от Navilsor
а по вопросу отправки значения select ?

А что значит "подвязать выбранное значение select в message", добавить в начало/конец сообщения? Ну так конкатенация - $mess . $_POST['select'].

Имя списку не мешало бы сперва определить иначе на сервере его не будет, и если планируется несколько, то либо это массив списков и на сервере implode(), либо методично перебирая все.

$subject = "НОВЫЙ ЗАКАЗ от покупателя $name !"; - беда в том, что указанный "charset = windows-1251" на это не действует. Тему письма кодируют.

Navilsor 20.11.2016 14:38

laimas,
спасибо. все получилось.


Часовой пояс GMT +3, время: 01:50.