Здравствуйте! Все делаю по книге и хочу вывести список переменных окружения, но что-то он не так делает:
---------------------------------------------------
<?
$user1 ="Bob";
$user2 ="Qwe";
foreach ($GLOBALS as $key=>$value) {
print " $key : $value <br>";
}
?>
Он мне на это выдает следующую страницу:
HTTP_POST_VARS : Array
_POST : Array
HTTP_GET_VARS : Array
_GET : Array
HTTP_COOKIE_VARS : Array
_COOKIE : Array
HTTP_SERVER_VARS : Array
_SERVER : Array
HTTP_ENV_VARS : Array
_ENV : Array
HTTP_POST_FILES : Array
_FILES : Array
_REQUEST : Array
GLOBALS : Array
user1 : Bob
user2 : Qwe
key : user2
value : user2
Маловато будет... Что-то тут не так (Нет хотябы $HTTP_USER_AGENT).
Да и откуда вообще последние 2 строчки взялись?
-------------------------------------------
Строчки (или хотябы одна из них чтоли, не знаю) по моему разумению должны вывести Имя браузера:
<?
print "$HTTP_USER_AGENT";
print "$GLOBALS[$HTTP_USER_AGENT]";
?>
Дык нет - вообще ничего не выводится...
--------------------------------------------
В книге написано, что цитирую: "В программе обращаемся к двум переменным $user и $address. Вы наверное догадались, что в этих переменных записаны данные, которые пользователь указал в текстовом поле "user" и "address". Обработка форм на PHP4 действительно настолько проста. Все данные, переданные пользователем, становятся доступными программе в виде глобальных переменных, имена которых совпадают с именами соответствующих элементов HTMLформ"
Вот страница с формой:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form action="form.php" method="get">
<input name="user" type="text">
<br>
<textarea name="address" cols="40" rows="5">
</textarea>
<br>
<input name="" type="submit" value="Go">
</form>
</body>
</html>
Вот form.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?
print "Your name is: $user<br>";
print "Your address is: $address<br>";
?>
</body>
</html>
Так выводится только:
Your name is:
Your address is:
При этом в строке адреса я явно вижу переданные элементы:
http://localhost/php/glava9/form.php...e&address=ewrw
----------------------------------------
причем:
<?
foreach ($HTTP_GET_VARS as $key=>$value) {
if (gettype ($value) == "array")
{
print "$key == \n";
foreach ($value as $a) {
print "$a ";
}
} else
{
print "$key == $value<br>";
}
}
?>
все прекрасно выводит:
name == werewe
address == ewrw
products == qwe qwe3 qwe4
Помогите пожалуйста разобраться....