Главная

Добавить
статью


Форум


Новости


RSS


Обратная
связь
друзья


реклама



Для вебмастера » Уроки, обучениеМетод GET

Добавил Admin | 4-02-2011, 18:52 | Мнений: 0 | Заглянули 3040

 

 

 

Начинаем большую тему. Представление внешних переменных. Метод GET - это первый метод с которым мы познакомимся в этом уроке.

От куда берутся внешние, так сказать переменные, и для чего именно они внешние. Определение этому следующее. Все переменные приходящие в скрипт от браузера, в данном случаи через URL, или с сервера являются внешними переменными. Разберём как это понять, приходящие в скрипт.
Скрипт - любая программа написанная вами, для обработки этих самых переменных. Так как язык PHP серверный язык программирования, следовательно все скрипты находятся на сервере, т.е. на вашем сайте в папке и ни куда не отправляются (например браузеру). Скрипт выполняет запрос браузера на представление страницы, он просто собирает, формирует страницу HTML кода и отправляет её в готовом виде пользователю, который запросил её с помощью своего браузера. Это то что касается обработчика скриптов. Теперь посмотрим как пользователь с помощью своего браузера, причём не важно какого (Internet Explorer, Firefox, Opera, Chrom), отправляет запрос. В данном случаи GET-запрос.
GET - это название запроса который отправляется на сервер скрипту с помощью браузера открыто, через URL, адресную строку.
Если в адресной строке вы видите знак амперсанды (&) и знак вопрос (?), можно считать, что этот узел работает на PHP, и ему в данный момент отправлены переменные и их значения. Выглядеть это может примерно так:
  Наш сайт не предоставляет ссылки на скачивание  
Давайте разберёмся, что отправит пользователь используя метод GET, в строке выше, серверу. И что он хочет получить в результате от сервера. Слева направо.
  1. http:// - префикс основного протокол передачи данных в web (HTTP)
  2. lphp.ru - домен в котором находится сервер
  3. index.php - имя файла, который будет обрабатывать запрос, то есть кому собственно отправлен GET-запрос
  4. ? - разделитель, после которого перечисляются переменные со значениями, которые нужны скрипту обработчику для формирования ответной страницы
  5. page - переменная или имя переменной
  6. = - оператор присваивает значения переменной
  7. 4 - значение переменной
  8. & - разделитель в строке запроса, между парами (переменная=значение&переменная=значение) и т.д.
Выше мы рассмотрели схему построения запроса используя метод GET. В зависимости от того что вы заложили в понятие каждой переменной её значения могут быть разными. Это не обязательно цифры, это могут быть строки, слова. Напишем реальный пример передачи значения переменной page скрипту обработчику. При этом скрипт будет должен вывести переданное ему значение на монитор - вот такая простая задачка.

Листинг № 1 - Передача значения переменной методом 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.

Листинг № 2 - Метод 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>

Листинг № 3 - Файл add.php обработчик запроса методом GET.

<?php 

 
echo $_GET['page'];

?>
Как мы видим изменилась только форма отправки значения формы page.
В первой строке добавился метод которым мы отправляем значения, т.е. method="GET" и добавился адрес обработчика в данном случаи только имя файла (action="add.php"), но можно так же указывать полный или относительный путь до обработчика. Принято на сайтах указывать относительный путь, в силу того что при переносе приложения на другой сервер не менять потом пути.

Урок закончен.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий


популярное



календарь



опрос



счетчики



Реклама



Логин: (регистрация? Пароль (забыл?):