PHP
Отправка option из формы select на почту? Как?
Также как и текстовое поле, у него же есть value
Алексей Забозлаев
мне нужен код php
код скривается тут html
select name = "opt"
option> первое </option
</select
при отправке формы обратиться можно так echo $_POST["opt"]; в ответе будет имя выбранного элемента. если добавить атрибут value то будет то что в нем прописали
select name = "opt"
option> первое </option
</select
при отправке формы обратиться можно так echo $_POST["opt"]; в ответе будет имя выбранного элемента. если добавить атрибут value то будет то что в нем прописали
<
form action="" method="post">
<
select required size="1" name="doc">
<
option disabled selected>Выберите цыферку... </ option>
<
option value="1">цифра один</ option>
<
option value="2">цифра два< / option>
<
option value="3">цифра три</ option>
<
/select>
<
/form>
Внимание эта форма отправит сама в себя, т. е. которого запущено, см. адресную строчку, отправит методом post, а не как в первом ответе, так не сработает по умолчание отправка форму идет get (через адресную строчку)
Для отправки самы просто спобоб в начале php файла исполняемого дописать (но это все без проверок толком идет только на наличие значения переменной $_POST[doc]):
<?
if ($_POST[doc] !="")
{
//если переменная не пустая, то отправляем данные на почту обычным сендмейлом
$mail_send = "Выбранная цифра: ".$_POST[doc];
$to = 'почтовый ящик кому отправить';
$subject = 'заголовок';
$messages = $mail_send; //сообщение письма сформированное ранее
$headers = "Content-Type: text/html; charset=utf-8\r\nFrom: Сайт: выбор цифры";
//отправляем
mail($to, $subject, $messages, $headers);
//очищаем самым простым способом переменную поста, что бы не повторилась отправка, на всякий случай
$_POST[doc]="";
}
?>
переносы и пробелы лишние убрать )
form action="" method="post">
<
select required size="1" name="doc">
<
option disabled selected>Выберите цыферку... </ option>
<
option value="1">цифра один</ option>
<
option value="2">цифра два< / option>
<
option value="3">цифра три</ option>
<
/select>
<
/form>
Внимание эта форма отправит сама в себя, т. е. которого запущено, см. адресную строчку, отправит методом post, а не как в первом ответе, так не сработает по умолчание отправка форму идет get (через адресную строчку)
Для отправки самы просто спобоб в начале php файла исполняемого дописать (но это все без проверок толком идет только на наличие значения переменной $_POST[doc]):
<?
if ($_POST[doc] !="")
{
//если переменная не пустая, то отправляем данные на почту обычным сендмейлом
$mail_send = "Выбранная цифра: ".$_POST[doc];
$to = 'почтовый ящик кому отправить';
$subject = 'заголовок';
$messages = $mail_send; //сообщение письма сформированное ранее
$headers = "Content-Type: text/html; charset=utf-8\r\nFrom: Сайт: выбор цифры";
//отправляем
mail($to, $subject, $messages, $headers);
//очищаем самым простым способом переменную поста, что бы не повторилась отправка, на всякий случай
$_POST[doc]="";
}
?>
переносы и пробелы лишние убрать )
Похожие вопросы
- Сверстал форму регистрации на сайте! Как сделать отправку?
- PHPMailer не приходят письма на почту.
- Отправка текста в базу данных PHP + MySQL! Помогите ((
- При написании php кода для отправки записи в базу данных выходит ошибка
- Зачем делать форму html, а не авторизовывать через ajax запрос, и нужно ли вообще её делать?
- Не получается отправлять данные с формы в бд, не знаю в чем проблема, уже все перепробовал
- как сделать чтобы полученные из формы данные записывались в базу данных?
- как сделать переход на нужную страницу после отправки сообщения через форму обратной связи.
- СКОЛЬКО БЕРЕТ ПОЧТА РОССИИ ЗА ОТПРАВКУ ТОВАРОВ?
- Что необходимо для отправки почты, по Почта России