Версия для печати. Взято с сайта phpsql.ru

На главную   Назад   Вперед

Глобальные массивы

$_GET и $_POST

1. Передача параметров на страницу

Вы уже наверно встречали на сайтах названия страниц вида
/?id=3&act=do

Что это означает? Для чего такие мудреные названия?
Это передача параметров id=3 и act="do" в наш код.
Они находятся в переменных массива $_GET["id"] и $_GET["act"] и могут использоваться в коде.
Например, найти в базе данных запись с идентификатором 3, вывести на страницу сайта и выполнить над ней действие "do".
Мы научимся это делать позже, в примере про создание своего сайта.

2. Передача параметров через форму
Как получить данные из формы? Вот пример формы:

<form method="post">
<input type="text" name="one">
<input type="text" name="two">
<input type="submit" name="submit" value="Отправить">
</form>

После нажатия пользователем на кнопку "Отправить" набраные им значения полей one и two будут содержаться в массиве
$_POST["one"] и $_POST["two"].
Если поменять method="post" на method="get", тогда в
$_GET["one"] и $_GET["two"].
А там уже мы их берем и обрабатываем.
Обычно для форм используется метод post, что позволяет передавать большие объемы данных и не "светить" их в названии страницы вида /?one=&two=

3. Передача через $_COOKIE и $_SESSION
Такие же глобальные массивы с переменными в них.
Подробно здесь рассматривать не будем.
Пример с COOKIE разбираем ниже в Пишем админку.
Метод несложен и очень удобен для запоминания пользователей после их регистрации.
Сессии обычно используются для хранения информации о действиях пользователей,
например таких, как корзина с выбранными товарами в интернет-магазине.

PS При обращении к массивам $_GET[`id`] и $_PUT[`id`] параметр должен заключаться в одиночные кавычки.
Двойные кавычки тоже допускаются. Без кавычек писать неправильно, хотя это тоже проходит, но будет предупреждение об ошибке.

 
Предыдущая   На главную   Следующая