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

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

Інструкція



1
Для транспортування даних з веб-форм в протоколі HTTP (HyperText Transfer Protocol) передбачено два методи - GET і POST. Розрізняються вони способом передачі від клієнтського додатка (браузера) з додатком серверному (виконуваного php-скрипту). Метод GET задіє для цього адресний рядок. Тобто прямо до адресою скрипта (або URL - Uniform Resource Locator) дописують через знак питання (?) Імена і значення переданих йому змінних. Наприклад, URL може виглядати так:
https://google.com/search.php?num=30&newwindow = 1&safe = off
Тут скрипту search.php передається змінна з ім`ям num і значенням рівним 30, змінна newwindow зі значенням 1 і змінна safe зі значенням off. Сервер, отримавши такий запит, за знаком "?" відокремлює адресу файлу, а все інше ділить на пари імен і значень змінних. Отриманими парами заповнюється масив $ _GET, з якого їх і зможе витягти вказаний в адресі php-скрипт. У найпростішому вигляді html-код форми для відправки цих даних з браузера на сервер методом GET міг би виглядати так:
А найпростіший php-скрипт для прийому цих даних так:
lt;? php

$ Num = $ _GET [ `num`] -

$ Newwindow = $ _GET [ `newwindow`] -

$ Safe = $ _GET [ `safe`] -

?gt;
Найбільш суттєві недоліки передачі змінних методом GET:
- обмежений обсяг даних, так як довжина URL не може бути більше 255 знаков-
- не всі символи html-коду можуть бути передані цим методом-
- передані дані видно користувачеві, що не завжди прийнятно з точки зору безпеки-
2



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

$ Num = $ _POST [ `num`] -

$ Newwindow = $ _POST [ `newwindow`] -

$ Safe = $ _POST [ `safe`] -

?gt;
Як передати масив з HTML форми методом POST
пов`язана стаття
Як передати масив з HTML форми методом POST


Увага, тільки СЬОГОДНІ!


Оцініть, будь ласка статтю
Всього голосів: 105
Увага, тільки СЬОГОДНІ!