POST
Метод POST дозволяє передати інформацію, яка була введена користувачем у веб-форму, укладену в теги
Даний механізм може бути застосований для створення форми реєстрації або зворотного зв`язку з відвідувачами. За даним принципом працюють системи коментування записів, наприклад, в новинній стрічці, гостьових книгах, форумах, чатах і т.п.
Щоб застосувати метод, необхідно спочатку оголосити потрібну функцію у файлі:
lt;? php
function example () {
// Перелік операцій у функції
}
?>
У даному прикладі за допомогою команди function оголошується створення функції з ім`ям example, яка в подальшому буде використовуватися для обробки введених даних форми. Після цього необхідно вивести форму HTML, через яку і будуть викликатися функції PHP:
У даному випадку створюється форма, яка відсилає код до обробника форми методом POST. Для ініціалізації функції в даному прикладі використовується приховане текстове поле, яке і передає інформацію подальшої її обробки. Щоб запустити потрібну функцію, потрібно буде встановити факт натискання користувачем кнопки. Якщо кнопка була натиснута, описана раніше функція буде запущена:
lt ;?
if (isset ($ _ POST [`function_start`]) == `go`) {
example () -}
?>
Даний код перевіряє присутність в скрипті переданих з форми даних за допомогою функції isset (). При наявності даних, введених в приховану форму, починається виконання оголошеної раніше функції.
GET
Передача інформації методом GET може відбуватися без використання даних форми через введений адресу. Аналогічним чином на початку скрипта оголошується потрібна функція за допомогою оператора function. Після цього для передачі інформації, наприклад, можна створити посилання HTML виду замість
В даному випадку до адреси додається елемент test з фіксованим значенням 1, потрібним для ініціалізації функції. Показник test буде зберігатися в глобальному масиві $ _GET.
Після натискання користувачем на посилання скрипту буде необхідно проаналізувати наявні дані. При наявності елемента test в масиві $ _GET відбудеться виклик функції. Обробку можна реалізувати наступним чином:
if (isset ($ _ GET [`test`])) {
example ($ _ GET [`example`]) -}
Даний код перевіряє присутність елемента масиву в адресному рядку. Після цього скрипт инициализирует оголошену раніше функцію example для обробки даних і подальшого запуску програми.