Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2010, 14:08   #1
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
Вопрос Отправка почтовым сообщением данных формы

Здравствуйте.
PHP изучаю недавно, поэтому не могу понять, почему при отправке в файл с PHP-скриптом результатов формы на почту мне приходит письмо с текстом Name. А как же значение моей переменной? Сейчас для проверки я пытаюсь получить хотя бы один параметр.
Что я делаю не так?
Листинг формы.
Код:
<form action="sender.php" method="post"> 
<table border="0">
<tbody>
<tr>
<td>Имя:</td>
<td><select name="namespec"> <option>Укажите</option> <option>1</option> <option>2</option> </select></td>
</tr>
<tr>
<td>Оценка:</td>
<td><select name="speech"> <option>Выберите значение</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></td>
</tr>
<tr>
<td>Оценка:</td>
<td><select name="oper"> <option>Выберите значение</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Отправить" /></td>
</tr>
</tbody>
</table>
</form>
листинг PHP-скрипта.
Код:
<html>
<head>
<title>Send result</title>
</head>
<body>
<?php
$namesp=$HTTP_POST_VARS["namespec"];
$subject="Результаты отчета";
$text="Name" . $namesp;
$header="From: info@rer.ru";
$email="dolmatov@tyt.com";
mail($email, $subject, $text, $header);
echo "Email is send";
?>
</body>
</html>
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 22.11.2010, 14:13   #2
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

А. Долматов
Вы данные передаёте методом POST, соответственно если хотите получить значение этого элемента (пусть <select name="namespec"> ) формы в коде PHP, то надо
Код:
$POST['namespec']
.

А почему вы select используете ? А не input
ssdm вне форума Ответить с цитированием
Старый 22.11.2010, 14:34   #3
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

select нужен по условию задачи.
Спасибо, параметр я получил правда пришлось использовать
Код:
$_POST["namespec"]
Правда результат приходит в бредовом виде, но это уже вопрос про кодировки текста.
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 22.11.2010, 14:45   #4
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Код:
$_POST["namespec"]
все верно .просто я опечатался.
ssdm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отправка формы weder PHP 4 02.05.2010 21:00
отправка формы методом GET ma000123 PHP 1 08.02.2010 15:06
отправка формы L_M PHP 5 28.07.2009 12:01
Отправка формы на сервер max38934 HTML и CSS 1 10.07.2009 09:50