Как да предавам Php параметри

Съдържание:

Как да предавам Php параметри
Как да предавам Php параметри

Видео: Как да предавам Php параметри

Видео: Как да предавам Php параметри
Видео: PHP для начинающих | #15 GET-параметры в PHP 2024, Ноември
Anonim

Много често става необходимо да се прехвърлят данни от клиентски браузър към сървърен файл със скрипт за обработка на тези данни. Нека разгледаме как точно да организираме трансфера на php параметри към скрипта.

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

Необходимо е

Основни познания по PHP и HTML езици

Инструкции

Етап 1

За транспортиране на данни от уеб формуляри в HTTP (HyperText Transfer Protocol) са предвидени два метода - GET и POST. Те се различават по начина, по който се предават от клиентското приложение (браузър) към сървърното приложение (изпълним php скрипт). Методът GET използва адресната лента за това. Тоест, имената и стойностите на променливите, предадени към него, се добавят директно към адреса на скрипта (или URL - Uniform Resource Locator) чрез въпросителна (?). Например URL адресът може да изглежда така:

Тук на скрипта search.php се предава променлива с име num със стойност 30, променлива newwindow със стойност 1 и променлива safe със стойност off. След като сървърът е получил такова искане, от "?" разделя адреса на файла и разделя всичко останало на двойки имена на променливи и стойности. Получените двойки се попълват в масива $ _GET, от който php скриптът, посочен в адреса, ще може да ги извлече. В най-простата си форма формулярът html код за изпращане на тези данни от браузъра до сървъра чрез метода GET може да изглежда така:

И най-простият php скрипт за получаване на тези данни е следният:

<? php

$ num = $ _GET ['num'];

$ newwindow = $ _GET ['нов прозорец'];

$ safe = $ _GET ['safe'];

?>

Най-съществените недостатъци на предаването на променливи, използващи метода GET:

- ограничено количество данни, тъй като дължината на URL адреса не може да надвишава 255 знака;

- не всички символи на html-код могат да бъдат прехвърлени по този метод;

- предадените данни са видими за потребителя, което не винаги е приемливо от гледна точка на сигурността;

Стъпка 2

Тези неудобства и ограничения могат да бъдат избегнати с помощта на друг метод - POST. Той използва специални области на мрежови пакети за прехвърляне на заглавия на данни. Във всички останали отношения разликите между тези методи са минимални - при горната форма на изпращане на данни ще се промени само името на метода:

И в php скрипта, само името на масива от данни:

<? php

$ num = $ _POST ['num'];

$ newwindow = $ _POST ['нов прозорец'];

$ safe = $ _POST ['safe'];

?>

Препоръчано: