[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Паередача данных формы HTML через PHP скрипт
Reyev
Здравствуйте, подскажите пожалуйста - я сегодня пол дня мучаюсь, и не могу понять почему данные, введенные в HTML файле, потом не подхватываются PHP скриптом?

Вот код HTML:

<html>
<head>
<title></title>
</head>
<body>
<form method="post" action="process2.php">
<h2>What is your name?</h2>
<input type="text" name="yourname"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>

Вот код PHP скрипта process2.php:
<?php
print "Hi $yourname";
?>

так вот, когда кликаю на кнопке ничего не выдается, пустая страница. Если пишу внутри PHP какой-нибудь текст, а-ля print чего-то там - все работает. А данные из форм выдавать не хочет...

Мне нужен простой способ отправлять заполненные поля на почту, но что уж говорить про отправку сообщений если и так не получатеся (

Спасибо!



Спустя 1 час, 27 минут, 34 секунды (10.12.2009 - 18:46) olgatcpip написал(а):
а когда просто запускаешь process2.php что-нибудь выводится?

Спустя 17 минут, 57 секунд (10.12.2009 - 19:04) Stuff_f написал(а):
Цитата (Reyev @ 10.12.2009 - 14:19)
Здравствуйте, подскажите пожалуйста - я сегодня пол дня мучаюсь, и не могу понять почему данные, введенные в HTML файле, потом не подхватываются PHP скриптом?

Вот код HTML:

<html>
<head>
<title></title>
</head>
<body>
<form method="POST" action="process2.php">
<h2>What is your name?</h2>
<input type="text" name="yourname"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>

Вот код PHP скрипта process2.php:
<?php
print "Hi $yourname";
?>

так вот, когда кликаю на кнопке ничего не выдается, пустая страница. Если пишу внутри PHP какой-нибудь текст, а-ля print чего-то там - все работает. А данные из форм выдавать не хочет...

Мне нужен простой способ отправлять заполненные поля на почту, но что уж говорить про отправку сообщений если и так не получатеся (

Спасибо!

Интересно интересно, почему же это оно не передается? biggrin.gif

а может так попробуем??? unsure.gif

<?php
print "Hi"." ". $_POST['yourname'];
?>


post and get , или Post and Get - очень чувствительны к регистру,
так что лучше всегда пиши их GET или POST

Спустя 3 часа, 41 минута, 1 секунда (10.12.2009 - 22:45) ApuktaChehov написал(а):
print "Hi $yourname";
Такой способ передачи данных подразумевает включенную опцию: register globals в php.ini.

У тебя register globals отключен. По этому и не работает. Кстати, начиная с какой(не помню) версии PHP register globals отключен по умолчанию. Это связано с низкой степенью защищенности скриптов. По этому, лучше держи ее выключенной и обращайся к данным так как Stuff_f показал.
Его вариант можно немного упростить:
<?php
print ("Hi ".$_POST['yourname']);
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.