Така че ние продължаваме нашето проучване Основи на PHPи в тази статия ще се запознаем с начините за предаване на променливи в PHP, а именно с Методи GET и POST. Всеки от тях има своите плюсове и минуси и се използва в подходящи ситуации, които ще бъдат обсъдени в тази статия. Ще разгледаме и примери за код, които демонстрират как работят методите POST и GET.

Предаване на променливи чрез метода GET

Този метод за предаване на променливи се използва в PHP за предаване на променливи към файл с помощта на адресна лента. Тоест, променливите се предават незабавно през адресната лента на браузъра. Пример би бил например връзка към статия в WordPress без използване на CNC (SEF), която изглежда по следния начин:

https://website/?p=315

Тоест, в този случай се предава променливата $p със стойност 315. Сега нека разгледаме по-отблизо метода GET, използвайки пример. Да кажем, че трябва да предадем три променливи $a, $b и $c към файла GET методи покажете сумата им на екрана. Можете да използвате следния код за това.

$a = $_GET["a"]; $b = $_GET["b"]; $c = $_GET["c"]; $сума = $a + $b + $c; echo "Сума от $a + $b + $c = $summa";

Тъй като всички променливи ще бъдат поставени преди преминаване глобален масивВЗЕМЕТЕ(), тогава първо присвояваме нашите променливи стойностисъответстващи елементи на GET масива. Правим това в самото начало, за да избегнем различни грешки при предаване на променливи. След това, за да демонстрираме работата, пишем произволна формула и показваме резултата на екрана.

За да тествате работата на метода GET, просто добавете въпросителен знак "?" и чрез амперсанда "&" избройте променливите с техните стойности. Нека имаме файл get.php, който се намира в корена на сайта. За да прехвърлите променливи във файл, достатъчно е да напишете следното в адресната лента.

https://website/get.php?a=1&b=2&c=3

Както можете да видите от примера, първо добавяме въпросителен знак точно след името на файла. След това предписваме променлива и определяме нейната стойност чрез равенства. След това чрез амперсанда изброяваме други променливи по същия начин. Сега, когато щракнем върху тази връзка, ще видим сумата от променливите $a, $b и $c.

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

Е, сега нека да преминем към втория начин за предаване на променливи в PHP - POST метод.

Предаване на променливи в PHP с помощта на метода POST

Този метод ви позволява скрито да прехвърляте променливи от един файл в друг. Както вече разбрахте, обикновено се използват два файла за тези цели. Първият съдържа форма за въвеждане на първоначални данни, а вторият съдържа изпълним файл, който приема променливи. За да демонстрираме, нека да разгледаме следния код.

Кодът на първия файл с формата за подаване на данни. Нека го кръстим post-1.php

  • действие - посочете файла, към който ще бъдат прехвърлени променливите.
  • method - метод за предаване на променливи. В нашия случай това е методът POST.
  • име - името на формата. В същото време променлива с това име ще бъде прехвърлена във файла.

Текстови полета:

  • име - имена на променливи. В нашия случай това е името и фамилията (променливи име и фамилия).
  • type – вид поле. В нашия случай това е текстово поле.
  • име - името на бутона и променливата, която ще бъде предадена заедно с други променливи.
  • тип - тип бутон. В нашия случай това е бутон за подаване на данни.
  • стойност - текст върху бутона.

Кодът на втория файл, който ще служи като приемник на променливи. Нека го наречем post-2.php

$име = $_POST; $фамилно име = $_POST; echo "Стойности на променливи, предадени чрез POST метод - $name и $lastname";

Както при метода GET, първо присвояваме стойностите на съответните елементи на променливите глобален масивПУБЛИКУВАНЕ. Освен това, за по-голяма яснота, показваме тези променливи на екрана с помощта на .

Сега, когато първият файл е зареден, формулярът ще се зареди. След като въведете данните, кликнете върху бутона "Изпращане", в резултат на което в нов раздел ще се отвори страница с втория файл, на който ще бъдат стойностите, записани във формуляра на предишната страница Показва. Тоест стойностите на променливите от първия файл ще бъдат прехвърлени във втория файл.

Това завършва тази статия за предаване на променливи в PHP. Ако не искате да пропуснете появата на други статии в блога, препоръчвам да се абонирате за бюлетина по всеки удобен начин в раздела „Абонамент“ или чрез формата по-долу.

Това е всичко. Успех и късмет в овладяването на основите на PHP.


Една от най-важните и популярни задачи в PHP е прехвърлянето на данни. Вероятно сте попадали на подобен URL адрес site.ru/page.php?id=114841или форма с полета за въвежданетекст (регистрация, нов коментари т.н.). В този и следващия урок ще говорим за предаване на данни към PHP.

POST метод в PHP

Методът се състои от две части: HTML с формуляр и полета и PHP манипулатор файл.

внимание! За работа ни е достатъчно да творим, респ само два файла.

Демонстрация Изтегляне на източници
Помислете за пример с коментари - внедряването на потребителско разрешение на сайта:

HTML код(файл post.html)



Формата





Вашият вход:

Твоята парола:





Сега повече за методите за прехвърляне на данни. Има два вида GET (чрез url, публичен - можете да промените url ръчно) и POST (чрез формуляр, частен). Разликата ще бъде в съдържанието на адресната лента, тоест url.

При получаване на данни, прехвърлени по един от тези начини, данните се събират в масив от типа, съответстващ на метода ($_GET или $_POST). Има и масив $_REQUEST, който може да съдържа както $_GET, така и $_POST едновременно. Но това е за други примери. Препоръчвам да изпратите повечето от данните чрез метода POST.

Сега нека да разгледаме кода на манипулатора.

PHP код(във файл test_reg.php)

$login = $_POST["влизане"]; // получаване на данни, изпратени чрез POST
$pass = $_POST["pass"]; // login и pass са имената на полетата за въвеждане

If (($login == "Admin") && ($pass == "Pass"))
echo "Здравей Админ! Кафе ли е или чай днес?)";
else echo "Въведохте неправилна комбинация за влизане и парола. Опитайте отново Назад";
?>
Можете да видите как записваме стойността на полетата със съответното име в масива $_POST в отделни променливи, въпреки че може да се събира и в $_REQUEST.

В манипулатора, може би, ще изработим условието за оторизация - дали данните за вход и парола във формуляра съвпадат с нашата фиктивна (съответно Admin и Pass). И или ще поздравим входящия (Здравей, Администратор! Днес е кафе или чай?), Или не (Въведохте грешна комбинация за влизане и парола. Опитайте отново). Въпреки това, за да създадете пълноценно разрешение, все още трябва да се запознаете с бисквитките, сесиите и . Но повече за това по-късно.

Директно в скрипта можете да обработвате данни, както желаете: добавяне, изтриване, шифроване и т.н. Основното нещо е да знаете името на променливата (зададена в HTML формата) и след това да ги съберете с помощта на масивите $_POST, $_GET и $_REQUEST.

Благодаря за вниманието!

  1. съпруг (съпруг)- мъж по отношение на жена, с която е женен
  2. съпруга (съпруга)- жена по отношение на мъж, с когото е женена. Омъжена жена.
  3. тъст- баща на съпругата
  4. свекърва- майката на съпругата
  5. тъст- бащата на съпруга
  6. свекърва- майката на съпруга
  7. девер- Брат съпруг
  8. девер- девер
  9. доведена сестра- сестрата на съпруга
  10. девер- съпруг на снаха
  11. доведена сестра- сестрата на съпругата
  12. зетсъпруг на дъщеря, съпруг на сестра, съпруг на снаха
  13. снаха- съпругата на брат, съпругата на син за майка му, съпругата на един брат по отношение на съпругата на друг брат; употребява се и вместо снаха, снаха, снаха
  14. снаха- съпругата на сина по отношение на бащата
  15. Сватовник- баща на един от съпрузите по отношение на родителите на другия
  16. Сватя- майката на единия съпруг по отношение на родителите на другия
  17. дядо (дядо)- бащата на бащата или майката.
  18. баба (баба)- майката на бащата или майката.
  19. Чудесен чичо- чичото на бащата или майката
  20. Пралеля- лелята на майката или бащата
  21. Внук, внучка)- син (дъщеря) на дъщеря или син по отношение на дядо или баба. Съответно братовчед (внучка) е син (дъщеря) на племенник или племенница.
  22. Пра-племенник (племенница)- внук (внучка) на брат или сестра.
  23. чичо (чичо, чичо)- братът на бащата или майката, съпругът на лелята.
  24. леля (леля, леля)- сестрата на бащата или майката по отношение на племенниците. Съпругата на чичо по отношение на неговите племенници.
  25. Племенник племенница)- син (дъщеря) на брат или сестра (роднини, братовчеди, втори братовчеди). Съответно детето на братовчед (сестра) е братовчед, втора братовчедка (сестра) е втора братовчедка.
  26. Една утроба (брат, сестра)- с обща майка.
  27. Нечистокръвен (брат, сестра)имат общ баща, но различни майки.
  28. Консолидиран (брат, сестра)- да бъдеш брат (сестра) от втори баща или мащеха.
  29. Братовчед- син на роден чичо или родна леля.
  30. Братовчед- дъщеря на роден чичо или родна леля.
  31. Втори братовчед- син на пра-чичо или пра-леля.
  32. Втори братовчед- дъщеря на пра-чичо или пра-леля.
  33. Кум, кума- кръстник и майка по отношение на родителите на кръстника и помежду си.
  34. втори баща- съпруг на майката по отношение на децата й от друг брак, пастрок.
  35. Мащеха- съпругата на бащата по отношение на децата му от друг брак, мащеха.
  36. Доведен син- чужд син на един от съпрузите, който е свързан с другия съпруг.
  37. доведена дъщеря- доведена дъщеря на един от съпрузите, произхождаща от другия съпруг.
  38. Осиновител (майка)- осиновяване, осиновяване на някого.
  39. Осиновен син (дъщеря)- осиновен, осиновен от някого.
  40. Осиновен зет (примак)- зет, осиновен в семейството на съпругата, живеещ в къщата на съпругата.
  41. ВдовецМъж, чиято съпруга е починала.
  42. ВдовицаЖена, чийто съпруг е починал.
  43. побратимени градове- братя, предимно братовчеди, приятели, които случайно са си помагали в трудни моменти.