POST



Метод POST позволяет передать информацию, которая была введена пользователем в веб-форму, заключенную в теги
. Вся записанная информация будет храниться в полях формы, а после нажатия на кнопку данные будут скопированы глобальный массив $_POST, через которую можно вызвать функцию обработчика формы.


Данный механизм может быть применен для создания формы регистрации или обратной связи с посетителями. По данному принципу работают системы комментирования записей, например, в новостной ленте, гостевых книгах, форумах, чатах и т.п.
Чтобы применить метод, необходимо сначала объявить нужную функцию в файле:

<?php
function example() {
//перечень операций в функции
}
?>

В данном примере при помощи команды function объявляется создание функции с именем example, которая в дальнейшем будет использоваться для обработки введенных данных формы. После этого необходимо вывести форму HTML, через которую и будут вызываться функции PHP:

<form action=”#” method=”POST”>
<input type=”hidden” name=”function_start” value=”go”>
<input type=”Submit”></form>

В данном случае создается форма, которая отсылает код к обработчику формы методом POST. Для инициализации функции в данном примере используется скрытое текстовое поле, которое и передает информацию дальнейшей ее обработки. Чтобы запустить нужную функцию, нужно будет установить факт нажатия пользователем кнопки. Если кнопка была нажата, описанная ранее функция будет запущена:

<?
if (isset($_POST[‘function_start’]) == ‘go’) {
example(); }
?>

Данный код проверяет присутствие в скрипте переданных из формы данных посредством функции isset(). При наличии данных, введенных в скрытую форму, начинается выполнение объявленной ранее функции.

GET



Передача информации методом GET может происходить без использования данных формы через введенный адрес. Аналогичным образом в начале скрипта объявляется нужная функция при помощи оператора function. После этого для передачи информации, например, можно создать ссылку HTML вида вместо <form>:

<a href = “page.php?test=1”>Передача GET</a>

В данном случае к адресу добавляется элемент test с фиксированным значением 1, нужным для инициализации функции. Показатель test будет храниться в глобальном массиве $_GET.

После нажатия пользователем на ссылку скрипту будет необходимо проанализировать имеющиеся данные. При наличии элемента test в массиве $_GET произойдет вызов функции. Обработку можно реализовать следующим образом:

if (isset($_GET[‘test’])) {
example($_GET[‘example’]); }

Данный код проверяет присутствие элемента массива в адресной строке. После этого скрипт инициализирует объявленную ранее функцию example для обработки данных и дальнейшего запуска программы.