Раздели на сайта
Избор на редактора:
- Неограничен интернет мегафон Мегафон Поволжски интернет неограничен
- Създаване на файл с разширение BAT Отворете bat файла с notepad
- DTS - какво е това? DTS режим - какво е това? Какво е DTS Dts вход
- Драйвер за работа с LPT порт (интегриран или под формата на PCI карта) Софтуерен клас за използване на библиотеки за работа с LPT порт
- Изработка на прозрачен калъф със собствените си ръце
- Как да превключвате между прозорци (задачи) в Mac OS X?
- Режим на възстановяване на iPhone, iPad
- Отварянето на Excel отнема много време или се забавя?
- Цифрови микросхеми - за начинаещи (урок_10) - Теоретични материали - Теоретичен символ K176IE4
- Как работи системата за електронен бюджет Как да инсталирате електронни бюджетни инструкции
реклама
PHP и методи за прехвърляне на данни GET и POST. POST, GET: как заявките се различават една от друга Какво представлява прехвърлянето на данни с помощта на метода get |
ОписаниеАтрибутът на метода казва на сървъра за метода на заявката. СинтаксисЦенностиСтойността на атрибута на метода не е чувствителна към главни и малки букви. Има два метода - вземете и публикувайте. Get Този метод е един от най-често срещаните и е предназначен за получаване на необходимата информация и прехвърляне на данни къмадресна лента . В този случай двойките име=стойност се добавят към адреса след въпросителния знак и се разделят с амперсанд (символ &). Удобството при използването на метода get е, че адресът с всички параметри може да се използва многократно, като го запазите например в отметките на браузъра си и можете също да промените стойностите на параметрите директно в адресната лента.post Методът post изпраща данни към сървъра в заявка на браузър. Това ви позволява да изпращате повече данни, отколкото са налични за метода get, тъй като има ограничение от 4KB. Големи количества данни се използват във форуми, имейл услуги, попълване на бази данни, изпращане на файлове и др.Задължителен атрибут
FORM таг, атрибут на метод, едно от най-основните неща е комуникацията с потребителя. Можем да го попитаме нещо и да му дадем право на отговор (анкета), можем да му дадем правото да напише мнението си за продукт или услуга, можем да му помогнем да изчисли цената на нашите услуги, ако е необходимо да създадем онлайн магазин и др. Във всички случаи потребителят трябва да има право да напише нещо и да кликне върху нещо. За това са формулярите. Работа с формуляри в PHP и HTMLФормулярите се идентифицират чрез етикета на формуляра:
атрибут на методапоказва кой метод ще се използва за изпращане на формуляра. Има 2 метода - GET и POST. Прочетете повече за това по-долу, докато ние ще говорим накратко за основните елементи на формата: Текстово поле - Въведете текст
Текстово поле, в което можете да въведете информация. име атрибут- Име текстово поле, стойност- значение. Те изглеждат така: Бутон - Въвеждане Изпращане
Бутон, използван за изпращане на формуляри. Изглежда така: Текстов блок - Textarea
Текстов блок, обикновено използван за писане на големи съобщения. Атрибутни редове, колони - дължина и ширина. Външен вид: Прочетете повече за формулярите на нашия уебсайт или в други източници. Целта на този урок е да покаже как обработвайте формуляри с помощта на PHP. GET и POST метод при изпращане на формуляриМетоди GET и POSTса посочени в атрибута на метода на формуляра, когато той се инициализира:
GET методпредава информация в адреса на страницата, POST метод- в заглавията. За да разберете по-добре какво е GET и POST методНека напишем скрипт, който ще изпрати нашето име и съобщение до сървъра, а сървърът ще покаже съобщението на екрана. В PHP данни получени по метода GETсъхранявани в променлива $_GET. данни предавани чрез метода POSTсъхранявани в променлива $_POST. Нека първо да напишем кода за работа с метода GET, а след това с метода POST.
Сега нека преработим скрипта за изпращане на данни чрез метода POST.
За по-добро разбиране на работата с форми в PHP, изпращане и получаване на данни Методи POST и GET, в следващия урок ще направим проста логическа игра. При разработването на всеки проект едно от най-основните неща е комуникацията с потребителя. Можем да го попитаме нещо и да му дадем право на отговор (анкета), можем да му дадем правото да напише мнението си за продукт или услуга, можем да му помогнем да изчисли цената на нашите услуги, ако е необходимо да създадем онлайн магазин и др. OX2 2014-10-05 2014-10-05Клиентите на браузъра могат да изпращат информация към уеб сървъра. Преди браузърът да изпрати информация, той я кодира с помощта на схема, наречена URL кодиране. В тази схема двойките име/стойност са свързани със знаци за равенство, а различните двойки са разделени с амперсанд. Име1=стойност1&име2=стойност2&име3=стойност3 Интервалите се премахват и заменят със знак +, а всички други небуквено-цифрови знаци се заменят с шестнадесетични стойности. След като информацията бъде кодирана, тя се изпраща на сървъра. GET методМетодът GET изпраща кодирана потребителска информация, добавена към заявката за страница. Страниците и кодираната информация разделени ли са една от друга? въпросителен знак. http://www.test.com/index.htm?name1=value1&name2=value2
if($_GET["name"] || $_GET["age"]) ( echo "Добре дошли ". $_GET["name"]; echo "Вие сте ". $_GET["age"]. " години "; изход(); ) POST методМетод ПУБЛИКУВАНЕпредава информация чрез HTTP заглавки. Информацията се кодира, както е описано в случая на метода ВЗЕМЕТЕ, и поставен в заглавката QUERY_STRING.
Опитайте следния пример, като поставите изходен кодв скрипта test.php. if($_POST["name"] || $_POST["age"]) ( if (preg_match("[^A-Za-z"-]",$_POST["name"])) ( die (" невалидно име и името трябва да е алфа"); ) echo "Добре дошли ". $_POST["име"]; echo "Вие сте ". $_POST["възраст"]. " години."; exit(); ) Променлива $_REQUESTPHP променлива $_REQUESTсъдържа съдържание като $_GET, $_POST, така че $_COOKIE. Ще обсъдим променливата $_COOKIEкогато говорим за бисквитки. PHP променливата $_REQUEST може да се използва за извличане на резултата от данните на формуляра, изпратени с помощта на методите GET и POST. Общото между тях е, че работят по един и същ начин. Технически няма разлика между тях. Но има идеологически различия. Ще говоря за тях в контекста на PHP. Моля, имайте предвид, че HTTP протоколът е косвено свързан с PHP, тъй като е създаден за обмена html странициа PHP просто разширява възможностите и на двете. Заявката GET се използва за получаване на данни, а POST се използва за изпращане. (Не забравяйте, че технически те работят по същия начин). Следователно, в контекста на PHP, въз основа на тази идеология, направихме следното: Най-често заявката за публикуване се използва във формуляри (за изпращане на данни). Например, имаме форма за вход с 2 полета: потребителско име и парола. Нека си представим, че използваме метода GET. След това, когато изпращаме формуляра, ще отидем на следния адрес /login.php?login=Andrey&password=123 Съгласете се, че предаването на такава информация по този начин не е никак безопасно. Всеки може да отвори вашия браузър и като започне да въвежда адреса на сайта, може да види вашите пароли и влизания от хронологията. Но ако посочим метода POST, ще получим следната заявка: За да обобщим: И още една добра новина е, че могат да се комбинират напр Използването на методите GET и POST в PHP е трудно да се надцени, тъй като тези методи се намират на почти всеки уебсайт. Преди да изучите материала, описан по-долу, ви съветвам да се запознаете с html тага |
Популярни:
Нов
- Създаване на файл с разширение BAT Отворете bat файла с notepad
- DTS - какво е това? DTS режим - какво е това? Какво е DTS Dts вход
- Драйвер за работа с LPT порт (интегриран или под формата на PCI карта) Софтуерен клас за използване на библиотеки за работа с LPT порт
- Изработка на прозрачен калъф със собствените си ръце
- Как да превключвате между прозорци (задачи) в Mac OS X?
- Режим на възстановяване на iPhone, iPad
- Отварянето на Excel отнема много време или се забавя?
- Цифрови микросхеми - за начинаещи (урок_10) - Теоретични материали - Теоретичен символ K176IE4
- Как работи системата за електронен бюджет Как да инсталирате електронни бюджетни инструкции
- Комбинаторика формули 5 от 20 колко комбинации