ГРУППА КУРСА
|
Главная >
Учебник PHP >
Получение данных PHP скриптомПрограмма на PHP может получить данные от страницы, которая запустила эту программу. Получение данных PHP скриптом обычно осуществляется одним из двух методов: GET и POST. Они рассмотрены в данной теме. Метод GETМетод GET - это отправка данных внутри HTTP-запроса. Данные отправляются на сервер в виде части URL-адреса. Самый простой способ отправить данные этим методом - написать их внутри ссылки. Эта ссылка будет выглядеть так: сначала идёт обычный URL-адрес, затем без пробелов ставится знак вопроса и перечисляются данные. Данные записываются в таком виде: параметр = значение Если нужно отправить несколько параметров, то они разделяются знаком &. Если есть скрипт с таким адресом: http://mysite.ru/page.php То URL вместе с данными выглядит так: http://mysite.ru/page.php?x=5 Такой URL - это самый обычный адрес страницы. Он отличается только наличием данных. В остальном он работает так же, как любой другой адрес страницы. Данные, отправленные таким образом, PHP скрипт берёт из суперглобального массива $_GET. Имя элемента массива совпадает с именем параметра. Если в запросе параметр называется user то в программе данные содержатся в элементе $_GET['user']. Создадим страницу sendpage.html, которая будет отправлять данные, и файл take.php, который будет получать эти данные. На страницу добавим ссылку, которая будет содержать запрос с данными. Страница получается такая: sendpage.html:
Теперь создадим файл take.php и разместим его в той же папке, где находитсся страница. Запишем полученные данные из массива $_GET в переменные и выведем их на экран. take.php:
Метод POSTМетод POST используется для отправки формы. Форма также может быть отправлена и методом GET, ведь по умолчанию для неё установлен именно этот метод. Но метод POST имеет ряд преимуществ, поэтому лучше использовать его. Файл, которому отправляются данные, указывается в атрибуте action, а метод в атрибуте method. Сами данные содержатся в элементах формы. У каждого элемента есть атрибут name, в котором содержится имя элемента. С этим именем данные отправляются на сервер. А значения вводятся пользователем в элементах формы. Данные, отправленные методом POST, PHP скрипт берёт из суперглобального массива $_POST. Имена элементов массива совпадают с именами элементов формы. Добавим на страницу форму, которая будет отправлять данные в файл takeform.php:
В PHP файле также запишем данные из массива $_POST в переменные и выведем их на страницу: takeform.php:
Запустите страницу, введите что-нибудь в поля формы и отправьте её. Программа должна вывести полученные данные. |