У новичка проблемы с register_globals

propan

Guest
У новичка проблемы с register_globals

Прошу сильно не пинать. Я только начал учить PHP. У меня WinXP home, Apache 2.0, PHP 4.3.11 поставлен как модуль, register_globals=off. У меня в книге все примеры для старой версии PHP там ещё register_globals=on.
Пример:
<html>
<head>
<title>What's your name?</title>
</head>
<body>
<h1>What's your name?</h1>
<h3>Writing a form for user input</h3>
<form method = "get"
action = "hiUser.php" >
Please type your name:
<input type = "text"
name = "userName"
value = "">
<br>
<input type = "submit">

</form>
</body>
</html>
и PHP Файл:

<html>
<head>
<title>Hi User</title>
</head>
<body>
<h1>Hi User</h1>
<h3>PHP program that receives a value from "whatsName"</h3>
<?
print "<h3>Hi there, $userName!</h3>";

?>

</body>
</html>

Прочитав faq и побродив по Форуму понял, что писать надо $_GET['userName'] вместо $_userName. Только не могу понять куда это воткнуть. Покажите пожалуйста на пальцах.
 

SiMM

Новичок
> Только не могу понять куда это воткнуть.
Разве ты сам себе не ответил?
> писать надо $_GET['userName'] вместо $_userName
 

Фанат

oncle terrible
Команда форума
SiMM, так выдаст ошибку синтаксиса.

propan, пинать тут совершенно не за что. Нормальный совершенно вопрос.
ты можешь сделать либо так:
$userName=$_GET['userName'];
print "<h3>Hi there, $userName!</h3>";
либо так:
print "<h3>Hi there, ".$_GET['userName']."!</h3>";
 

propan

Guest
Фанат, что-то у меня не получается. В первом случае пишет только:
Hi User
PHP program that receives a value from "whatsName"
а во втором добавляет
"; ?>
 

propan

Guest
Вариант 1:
<html>
<head>
<title>Hi User</title>
</head>
<body>
<h1>Hi User</h1>
<h3>PHP program that receives a value from "whatsName"</h3>
<?
$userName=$_GET['userName'];
print "<h3>Hi there, $userName!</h3>";

?>

</body>
</html>


Вариант 2:
<html>
<head>
<title>Hi User</title>
</head>
<body>
<h1>Hi User</h1>
<h3>PHP program that receives a value from "whatsName"</h3>
<?
print "<h3>Hi there, ".$_GET['userName']."!</h3>";

?>

</body>
</html>
 

DimbIch

Новичок
теперь запусти свой скрипт вот так
localhost/path_to_script/script.php?userName=blabla
 

Фанат

oncle terrible
Команда форума
первый у меня работает, второй проверять не стал.
сделай пхп файл безо всей этой требухи, а ТОЛЬКО вот это:

<pre><? print_r($_GET) ?>
 

propan

Guest
DimbIch Работает
Hi User
PHP program that receives a value from "whatsName"
Hi there, blabla!

Фанат
Array
(
)
 

Фанат

oncle terrible
Команда форума
propan
а когда форму отправляешь - в адресной строке появляется, что DimbIch написал?
 

propan

Guest
Фанат
Если в форме пишу propan, то выходит
file:///C:/htdocs/hiUser.php?userName=propan
а в самой странице пусто.
 

Фанат

oncle terrible
Команда форума
propan
не пробовал обращаться К ВЕБ-СЕРВЕРУ, а не к ФАЙЛУ на диске?
 

propan

Guest
SiMM
Книга Энди харрис PHP/MySQL для начинающих (на обложке написано PHPClub рекомендует!)
Фанат
извини не понял к какому серверу, у меня всё через localhost

-~{}~ 15.04.05 13:23:

Фанат
всё понял! Поставил
<form method = "get"
action = "http://localhost/hiUser.php">
Теперь всё работает.
 

Фанат

oncle terrible
Команда форума
вот и обращайся к LOCALHOST, а не к ФАЙЛУ на диске.

-~{}~ 15.04.05 15:25:

всё понял! Поставил
ничего ты не понял.
надо не в экшен подставлять, а к хтмл файлу обращаться через лдокалхост, а не тыкать в него в проводнике!
 
Сверху