Сделал простой тестовый пример
<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"]);
?>
<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 прописали?
Может вы неправильно путь к 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 впервые вижу такое . Так работает?
имею в виду скобки
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
(
)
Спустя 1 час, 4 минуты (26.06.2010 - 16:08) inpost написал(а):
Единственное что на ум приходит, это нравильно оформить форму:
Фаил hf.php
<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 ты сделал то, что я написал?