PHP
уроки
ПРОСТО самая лучшая обучалка PHP!
Студия LPHPRU
Уроки PHP
Контакты
Помощь
Меню
PHP - с чего начать?
Уроки PHP
Функции PHP
Массивы
Denwer
MySQL
Информация
Dreamweaver уроки
JQuery уроки
Календарь
Сентябрь (2023)
Пн
Вт
Ср
Чт
Пт
Сб
Вс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Что нового?
Тест №2
Тест №1 для разработчиков
PHP 5.6 RC1
SQL. Как cкопировать данные одной колонки в другую, в той же таблице
GRUB изменить порядок загрузки OS в Linux
SSH - вход на сервер без ввода пароля
PhpMyAdmin - проблема с загрузкой большого файла на сервер
Комментарии
хочу изучать php программирования
не пойму, зачем проверять есть ли...
Мы подберем для Вас лучшего спец�...
В функции не указана проверка ра�...
vbnvb
TOP-5
Метод POST
(2946965 )
Привет, МИР!
(911531 )
Метод GET
(668119 )
Операторы
(606350 )
Firefox уже запущен, но не отвечает...
(354191 )
Метод GET
Главная
»
Array
»
Метод GET
PHP урок № 296
Метод GET
Метод GET в PHP.
Начинаем большую тему. Представление внешних переменных.
Метод GET
- это первый метод с которым мы познакомимся в этом уроке.
Откуда берутся внешние, так сказать переменные, и по отношению к чему они внешние. Определение этому следующее. Все переменные приходящие в скрипт от браузера, в данном случаи через URL, или с сервера являются внешними переменными. Разберём как это понять, приходящие в скрипт.
Скрипт - любая программа написанная вами, для обработки этих самых переменных. Так как язык PHP серверный язык программирования, следовательно все скрипты находятся на сервере, т.е. на вашем сайте в папке и никуда не отправляются (например браузеру). Скрипт выполняет запрос браузера на представление страницы, он просто собирает, формирует страницу HTML кода и отправляет её в готовом виде пользователю, который запросил её с помощью своего браузера. Это то, что касается обработчика скриптов. Теперь посмотрим как пользователь с помощью своего браузера, причём не важно какого (Internet Explorer, Firefox, Opera, Chrome), отправляет запрос. В данном случаи GET-запрос.
GET - это название запроса который отправляется на сервер скрипту с помощью браузера открыто, через URL, адресную строку.
Если в адресной строке вы увидели знак амперсанды (&) и знак вопрос (?), можно считать, что этот узел работает на PHP, и ему в данный момент отправлены переменные и их значения. Выглядеть это может примерно так:
http://lphp.ru/index.php?page=4&id_artpage=43
Давайте разберёмся, что отправит пользователь серверу, используя метод GET, в строке выше. И что он хочет получить в результате от сервера. Слева направо.
http://
- префикс основного протокола передачи данных в web (HTTP)
lphp.ru
- домен в котором находится сервер
index.php
- имя файла, который будет обрабатывать запрос, то есть кому собственно отправлен GET-запрос
?
- разделитель, после которого перечисляются переменные со значениями, которые нужны скрипту обработчику для формирования ответной страницы
page
- переменная или имя переменной
=
- оператор присваивает значения переменной
4
- значение переменной
&
- разделитель в строке запроса, между парами (переменная=значение
&
переменная=значение) и т.д.
Выше мы рассмотрели схему построения запроса используя метод GET. В зависимости от того, что вы заложили в понятие каждой переменной её значения могут быть разными. Это не обязательно цифры, это могут быть строки, слова. Напишем реальный пример передачи значения переменной
page
, скрипту обработчику. При этом скрипт будет должен вывести переданное ему значение на монитор - вот такая простая задачка.
Листинг № Array - Передача значения переменной методом GET.
<form> <label> <input type="text" name="page" id="textfield"> </label> <label> <input type="submit" name="button" id="button" value="Отправить"> </label> </form>
<?php
echo
$_GET
[
'page'
];
?>
В листинге №1 показан пример передачи значения обработчику находящемуся в том же файле, это удобно когда скрипт не большой. Чаще всего передача происходит между страницами и здесь нужно разделить форму отправки значений и код приёма (обработчик). Ниже показан пример из двух файлов, форма отправки находится в файле forma.php, а обработчик в файле add.php. Файлы вы можете конечно называть как вам угодно, лишь придерживаясь правильности именования файлов и правильно указывайте путь к обработчику. Первое условие правильности именования - имя должно быть в английской раскладке. Эту тему мы уже разбирали в уроке
Переменные в PHP
.
Листинг № Array - Метод GET. Передача данных между страницами. Файл forma.php
<form method="GET" action="add.php"> <label> <input type="text" name="page" id="textfield"> </label> <label> <input type="submit" name="button" id="button" value="Отправить"> </label> </form>
Листинг № Array - Файл add.php обработчик запроса методом GET.
<?php
echo
$_GET
[
'page'
];
?>
Как мы видим изменилась только форма отправки значения формы page.
В первой строке добавился метод которым мы отправляем значения, т.е.
method="GET"
и добавился адрес обработчика в данном случаи только имя файла (
action="add.php"
), но можно так же указывать полный или относительный путь до обработчика. Принято на сайтах указывать относительный путь, в силу того что при переносе приложения на другой сервер не менять потом пути.
Дополнительно почитать на эту тему, можно здесь
Передача данных через форму, передача данных между страницами сайта, отправка формы
.
Урок закончен.
SETTER © LPHP.RU
Администрация сайта
Array
Обсудить на форуме
Урок шестой. Метод POST
.