[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не передаются значения по $_POST
Igor2010
При передаче данных другой странице по методу POST данные теряются.
Сделал простой тестовый пример

<html>
<head>
<title></title>
</head>
<body>
<form
action = "hf.php" method=post>
First name <INPUT TYPE=TEXT Name="FirstName" size=20xBR>
</form>
</body>
</html>


файл hf.php

<?php
error_reporting( E_ALL & E_STRICT );
print "Hi,".$_POST["$FirstName"];
?>


Ввожу имя,жму enter. Вызывается новая страница с сообщением "Hi,". Думаю, дело не в коде, а в настройках. Но куда лезть-понятия не имею. Windows XP SP2, php 5.2.1, Apache 2.0.55



Спустя 1 минута, 47 секунд (25.06.2010 - 14:30) Lenarfate написал(а):
<html>
<
head>
<
title></title>
</
head>
<
body>
<
form action = "hf.php" method=post>
First name <INPUT TYPE=TEXT Name="FirstName" size=20xBR>
</
form>
</
body>
</
html>

файл hf.php

<?php
error_reporting( E_ALL & E_STRICT );
print "Hi,".$_POST["FirstName"];
?>


здесь ошибка у тебя
["$FirstName"]

Спустя 34 секунды (25.06.2010 - 14:31) Basili4 написал(а):
print "Hi,".$_POST["$FirstName"]; это не верно print "Hi,".$_POST["FirstName"]; надо так

Спустя 8 минут, 37 секунд (25.06.2010 - 14:39) tomash написал(а):
Ага и еще форму засабмитить))))

Спустя 2 минуты, 37 секунд (25.06.2010 - 14:42) Guest написал(а):
Цитата (Basili4 @ 25.06.2010 - 11:31)
print "Hi,".$_POST["$FirstName"]; это не верно print "Hi,".$_POST["FirstName"]; надо так

Всё равно не работает. Я раньше пробовал кучу готовых примеров из инета. Глобальные переменные не передаются

Спустя 1 минута, 16 секунд (25.06.2010 - 14:43) Lenarfate написал(а):
а ты вписал кнопку отправки?)
<input type="submit">

Спустя 4 минуты, 26 секунд (25.06.2010 - 14:48) Guest написал(а):
Цитата (Lenarfate @ 25.06.2010 - 11:43)
а ты вписал кнопку отправки?)
<pre class="sh_sourceCode" rel="html"><span class="sh_keyword"><input</span> <span class="sh_att">type</span><span class="sh_symbol">=</span><span class="sh_string">"submit"</span><span class="sh_keyword">></span></pre>

Вот вы нудные. Ладно, вот готовый пример из инета. При нажатии кнопки "Ввести" данные в текстовых полях исчезают и никаких сообщений.

<html>
<HEAD>
<META
http-equiv=content-type content="text/html; charset=windows-1251">
<style>

.t2{ FONT-SIZE: 14px; color: black; FONT-FAMILY: Verdana, Helvetica, Arial; display:block; text-align: right;}
.t{ FONT-SIZE: 14px; color: red; FONT-FAMILY: Verdana, Helvetica, Arial; }
</style>
</HEAD>
<body >
<br><br>
<?php

if($_POST["confirm"])
{
$error="ошибка:";
$name1=$_POST["name1"];
$name2=$_POST["name2"];
$text1=$_POST["text1"];
if(strlen($name1)==0)
{$error.="вы не ввели ваше имя<br>";
}
if(strlen($name2)==0)
{$error.="вы не ввели вашу фамилию<br>";
}
if(strlen($text1)==0)
{$error.="вы не ввели вопрос президенту";
}
if($error!="ошибка:")
{print "<center class=\"t\">$error</center> ";
}
}


?>
<br><br><br>
<form
action="lesson1.php" method="post" name="frt" >
<table
align="center">
<tr><td
class="t2">введите имя</td>
<td> <input
type="text" size="15" maxlength="15" name="name1" id="name1" value="<?php echo $_POST["name1"] ?>"></td></tr>
<tr><td
class="t2">введите фамилию</td>
<td> <input
type="text" size="15" maxlength="15" name="name2" id="name2" value="<?php echo $_POST["name2"]?>"></td></tr>
<tr><td
class="t2">введите ваш вопрос президенту</td>
<td><textarea
name="text1" rows=7 cols=40 wrap="hard"><?php echo $_POST["text1"] ?></textarea></td></tr>
<tr><td
colspan="2"><input type="hidden" name="confirm" id="confirm" value="12345"></td></tr>
<tr><td
colspan="2" align="center"><input type="submit"; name="vvod"; value="ввести"; ></td></tr>
</table>
<?php

if($_POST["confirm"] && $error=="ошибка:")
{print "<br><br><table align=\"center\"><td> $name1 $name2 задал вопрос президенту:</td>";
print "<td>$text1</td></table>";
}

?>
</body>
</html>

Спустя 35 секунд (25.06.2010 - 14:48) jalvar написал(а):
<html>
<head>
<title></title>
</head>
<body>
<form action = "hf.php" method=post>
First name <INPUT TYPE=TEXT Name="FirstName" id="FirstName" size=20xBR>
<input type="submit" value="Go">
</form>
</body>
</html>

<?php
echo ('Hi, '.$_POST["FirstName"]);
?>

Спустя 1 минута, 9 секунд (25.06.2010 - 14:49) Lenarfate написал(а):
а можно еще раз,только в подсветку пожалуйста)а то нечитаемо как-то

Спустя 5 минут, 48 секунд (25.06.2010 - 14:55) Guest написал(а):
Цитата (Lenarfate @ 25.06.2010 - 11:49)
а можно еще раз,только в подсветку пожалуйста)а то нечитаемо как-то

Говорю же, дело не в коде,а в настройках. Ну не может быть,чтобы все примеры в инете были нерабочими) Вот этот код тоже не помогает


<html>
<head>
<title></title>
</head>
<body>
<form
action = "hf.php" method=post>
First name <INPUT TYPE=TEXT Name="FirstName" id="FirstName" size=20xBR>
<input
type="submit" value="Go">
</form>
</body>
</html>



<?php
echo ('Hi, '.$_POST["FirstName"]);
?>



 ! 

М
Подсветка кода - это волшебные кнопки вверху окна отправки сообщения. Скриншот выкладывать, думаю, не надо?
Bezdna

Спустя 4 минуты, 8 секунд (25.06.2010 - 14:59) Basili4 написал(а):
Скопировал проверил только не в hf.php а тотже файл все работает

Спустя 39 секунд (25.06.2010 - 15:00) Basili4 написал(а):
Проьуй так




<html>
<
head>
<
title></title>
</
head>
<
body>
<
form method=post>
First name <INPUT TYPE=TEXT Name="FirstName" id="FirstName" size=20>
<
input type="submit" value="Go">
</
form>

<?php
echo ('Hi, '.$_POST["FirstName"]);
?>

</body>
</
html>




Спустя 2 часа, 28 секунд (25.06.2010 - 17:00) Igor2010 написал(а):
Цитата (Basili4 @ 25.06.2010 - 11:59)
Скопировал проверил только не в hf.php а тотже файл все работает

Я в этом не сомневался. Мне бы понять, почему у меня не работает. Может что-то не так в настройках php.ini?

Спустя 4 минуты, 14 секунд (25.06.2010 - 17:05) tomash написал(а):
Igor2010
Может вы неправильно путь к hf.php прописали?

Спустя 20 часов, 41 минута, 11 секунд (26.06.2010 - 13:46) Igor2010 написал(а):
Цитата (tomash @ 25.06.2010 - 14:05)
Igor2010
Может вы неправильно путь к hf.php прописали?

Страничка вызывается. Пишет "Hi,"

Спустя 52 минуты, 18 секунд (26.06.2010 - 14:38) ИНСИ написал(а):
Igor2010 замени этот кусок:
print "Hi,".$_POST["FirstName"];

на

$firstName = $_POST['FirstName'];
echo 'Hi, ' . $firstName;


и совет, пиши нормальные формы. У тебя нет ковычек и т.д...

Спустя 1 минута, 18 секунд (26.06.2010 - 14:39) ИНСИ написал(а):
Basili4 впервые вижу такое smile.gif. Так работает?
echo ('Hi, '.$_POST["FirstName"]);

имею в виду скобки

Спустя 14 минут, 23 секунды (26.06.2010 - 14:54) twin написал(а):
Начни с истоков, сделай так первой строчкой.

print_r($GLOBALS);

Спустя 10 минут, 39 секунд (26.06.2010 - 15:04) Igor2010 написал(а):
Цитата (twin @ 26.06.2010 - 11:54)
Начни с истоков, сделай так первой строчкой.

print_r($GLOBALS);

Проверял первым делом. Правда по phpInfo. Результат тот же
[_POST] => Array
(
)

sad.gif

Спустя 1 час, 4 минуты (26.06.2010 - 16:08) inpost написал(а):
Единственное что на ум приходит, это нравильно оформить форму:


<form name="form1" method="post" action="hf.php" enctype="multipart/form-data">
<label><input
type="text" name="firstname" size="20" /></label>
</form>


Фаил hf.php

echo $_POST['firstname'];

Спустя 3 часа, 15 минут, 4 секунды (26.06.2010 - 19:23) ИНСИ написал(а):
Igor2010 ты сделал то, что я написал?
Быстрый ответ:

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