Як передавати php параметри

Як передавати php параметри

Дуже часто виникає необхідність зрадити дані з клієнтського браузера серверного файлу зі сценарієм обробки цих даних. Давайте розглянемо — як саме організувати передачу php-параметрів скрипту.

Вам знадобиться

Базові знання мов PHP і HTML

Інструкція

  1. Для транспортування даних з веб-форм в протоколі HTTP (HyperText Transfer Protocol) передбачені два методи — GET і POST. Розрізняються вони способом передачі від клієнтського додатку (браузера) додатком серверного (виконуваного php-скрипту). Метод GET задіє для цього адресний рядок. Тобто прямо до адреси скрипта (або URL — Uniform Resource Locator) дописуються через знак питання (?) Імена і значення переданих йому змінних. Наприклад, URL може виглядати так:

    http://google.com/search.php?num=30&newwindow=1&safe=off

    Тут скрипту search.php передається змінна з ім’ям num і значенням рівним 30, мінлива newwindow зі значенням 1 і мінлива safe зі значенням off. Сервер, отримавши такий запит, за знаком «?» відокремлює адресу файлу, а все інше ділить на пари імен і значень змінних. Отриманими парами заповнюється масив $ _GET, з якого їх і зможе витягти зазначений в адресі php-скрипт. У найпростішому вигляді html-код форми для відправки цих даних з браузера на сервер методом GET міг би виглядати так:

    А найпростіший php-скрипт для прийому цих даних так:

    $ Num = $ _GET ['num'];

    $ Newwindow = $ _GET ['newwindow'];

    $ Safe = $ _GET ['safe'];

    ?>

    Найбільш суттєві недоліки передачі змінних методом GET:

    - Обмежений обсяг даних, тому що довжина URL не може бути більше 255 знаків;

    - Не всі символи html-коду можуть бути передані цим методом;

    - Передані дані видно користувачеві, що не завжди прийнятно з точки зору безпеки;

  2. Цих незручностей і обмежень можна уникнути, якщо скористатися іншим методом — POST. Він використовує для передачі даних спеціальні галузі мережевих пакетів — заголовки. У всьому іншому відмінності цих методів мінімальні — у наведеній вище формі відправки даних зміниться тільки назва методу:

    А php-скрипті тільки ім’я масиву даних:

    $ Num = $ _POST ['num'];

    $ Newwindow = $ _POST ['newwindow'];

    $ Safe = $ _POST ['safe'];

    ?>