Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ПЕРЕМЕННЫЕ: Предопределенные переменные - Внешние переменные


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Внешние по отношению к PHP и серверу массивы предопределенных переменных.

Среди предопределенных переменных можно отдельно выделить три массива - $_POST, $_GET и $_COOKIE - которые являются внешними по отношению к PHP и серверу.

Массив переменных $_POST передается в скрипт при отправке HTML формы, у которой в аттрибуте action указан адрес (URL) данного скрипта, а аттрибут method установлен в "post". При этом каждому полю формы будет соответствовать элемент массива (переменная) с индексом (названием), совпадающим с названием поля формы, и значением, равному значению данного поля, установленному в форме.

Подсказка

Если и HTML форма, и сам скрипт содержатся в одном и том же файле, то адрес скрипта в аттрибуте action формы удобно задавать, используя предопределенную переменную $_SERVER['PHP_SELF'], которая как раз и равна адресу скрипта, в котором она используется.

<?php

print_r($_POST);

?>

<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="username" value="guest" />
<input type="password" name="password" value="guest" />
<input type="submit" value="Login" />
</form>

            
Array ( )
Array ( [username] => guest [password] => guest )

Замечание

Если в названии поля формы содержится точка, то в названии переменной массива она будет автоматически преобразована в знак подчеркивания.

Массив переменных $_GET также может быть получен из HTML формы, если используется метод отправки данных "get" (вместо "post"). В более общем случае, это переменные, передаваемые как та часть URL, которая начинается с вопросительного знака. Для добавления к адресу скрипта строки '?foo=bar&bar=foo' используем оператор конкатенции (.), который мы будем изучать позже.

<?php

print_r($_GET);

?>

<a href="<?php print $_SERVER['PHP_SELF'].'?foo=bar&bar=foo' ?>">Click Here</a>
            
Array ( )
Array ( [foo] => bar [bar] => foo )

Массив переменных $_COOKIE представляет собой стандартные куки (cookies) - "кусочки" информации, запоминаемые в броузере и передаваемые на сервер при последующем посещении сайта. Особенности работы с ними мы рассмотрим более подробно при изучении HTTP функций.

Created with DocBook Created with Libxslt


В избранное