PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Март (2023)
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031  
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2945759 )
    • Привет, МИР! (911033 )
    • Метод GET (667534 )
    • Операторы (605801 )
    • Firefox уже запущен, но не отвечает... (353345 )

Метод GET

Главная» Array » Метод GET
PHP урок № 296
Метод GET
Follow @lphpru

Метод 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.
    • lphp.ru © 2009-2023