Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как передать значений формы на php обработчик


Автор: obid 18.3.2006, 11:36
Когда значений html формы передаётся на php скрипт, php не видет переменные переданные из формы.html и php файлы находится в одном папке.Имени элементов формы и переменные php одинаковы.Какая ошибка можеь быть ещё.
Код html формы:
<HTML>
<HEAD>
<TITLE>Запрос информации</TITLE>
<BODY>
<TABLE WIDTH = 400><TR><TD align = right>
<FORM ACTION="email.php" METHOD="post">
Ваше имя:<BR>
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">
Ваш email:<BR>
<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">
<P>
Меня интересуют:
<SELECT NAME="preference">
<OPTION value = "Яблоки">Яблоки
<OPTION value = "Апельсины">Апельсины
</SELECT>
<P>
<INPUT TYPE="submit" VALUE="Отправить запрос!">
</FORM>
</TD></TR></TABLE></CENTER>
</BODY>
</HTML>

Код php скрипта:
<?

print "<CENTER>";
print "Привет, $name.";
print "<BR><BR>";
print "Спасибо за ваш интерес.<BR><BR>";
print "Вас интересуют $preference. Информацию о них мы пошлем вам на email: $email.";
print "</CENTER>";

?>
В роде все нормально.Я не мог найти ошибку.

Автор: AztEK 18.3.2006, 11:44
В php.ini стоит выключенной директива register_global.
ДЕлай: вместо
$name => $_POST['name']
$preference => $_POST['preference']
и т.п.

Автор: Serkys 18.3.2006, 11:55
У меня такое ощущение, что четверть всех вопросов в этом разделе связаны с register_global. Блин.
obid, отметь, пожалуйста, вопрос решённым.

Автор: Guedda 18.3.2006, 16:00
Еще можно брать через:
Код

$HTTP_POST_VARS['name']; //Это и будет твоя $name

Автор: Serkys 18.3.2006, 16:04
От этого тоже пора отучать, в РНР6 HTTP_POST_VARS[] убирают вроде

Автор: Ciber SLasH 19.3.2006, 00:17
Цитата(Serkys @ 18.3.2006, 11:55 Найти цитируемый пост)
У меня такое ощущение, что четверть всех вопросов в этом разделе связаны с register_global.

Да просто зачастую, авторы книг про PHP пишут примеры с включенным register_globals. smile
Вот из-за таких горе авторов куча ненужных, осточертевших вопросов. smile

Автор: AztEK 19.3.2006, 11:50
Serkys их в принципе и самому можно убрать. Директива какая-то есть

Автор: Serkys 19.3.2006, 13:50
Цитата(AztEK @ 19.3.2006, 11:50 Найти цитируемый пост)
Serkys их в принципе и самому можно убрать. Директива какая-то есть

Да, тоже где-то читал. Да в php.ini вроде и читал smile
Я к тому, что РНР6 их не будет совсем, как не будет регистр_глобалс и ещё много устаревшей лажи.
Цитата(Ciber SLasH @ 19.3.2006, 00:17 Найти цитируемый пост)
Да просто зачастую, авторы книг про PHP пишут примеры с включенным register_globals.
Вот из-за таких горе авторов куча ненужных, осточертевших вопросов.

Вот мне повезло - Котеров сразу сказал, что регистр_глобалс параша, a $_REQUEST[], $_POST[] и $_GET[] 4евер.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)