Więc kontynuujemy nasze badanie Podstawy PHP a w tym artykule zapoznamy się ze sposobami przekazywania zmiennych w PHP, czyli z Metody GET i POST. Każda z nich ma swoje plusy i minusy i jest wykorzystywana w odpowiednich sytuacjach, o czym będzie mowa w tym artykule. Przyjrzymy się również przykładom kodu, które pokazują, jak działają metody POST i GET.

Przekazywanie zmiennych metodą GET

Ta metoda przekazywania zmiennych jest używana w PHP do przekazywania zmiennych do pliku za pomocą pasek adresu. Oznacza to, że zmienne są przesyłane natychmiast przez pasek adresu przeglądarki. Przykładem może być np. link do artykułu w WordPressie bez użycia CNC (SEF), który wygląda mniej więcej tak:

https://strona/?p=315

Oznacza to, że w tym przypadku przekazywana jest zmienna $p o wartości 315. Przyjrzyjmy się teraz bliżej metodzie GET na przykładzie. Powiedzmy, że musimy przekazać do pliku trzy zmienne $a, $b i $c Pobierz metodę i wyświetlić ich sumę na ekranie. Możesz użyć do tego następującego kodu.

$a = $_GET["a"]; $b = $_GET["b"]; $c = $_GET["c"]; $summa = $a + $b + $c; echo "Suma $a + $b + $c = $summa";

Ponieważ wszystkie zmienne zostaną umieszczone przed przekazaniem tablica globalna DOSTAWAĆ(), następnie najpierw przypisujemy nasze wartości zmiennych odpowiednie elementy tablicy GET. Robimy to na samym początku, aby uniknąć różnych błędów podczas przekazywania zmiennych. Następnie, aby zademonstrować pracę, piszemy dowolną formułę i wyświetlamy wynik na ekranie.

Aby przetestować działanie metody GET wystarczy dodać znak zapytania „?” a poprzez znak ampersand „&” wypisz zmienne wraz z ich wartościami. Zróbmy plik pobierz.php, który znajduje się w katalogu głównym witryny. Aby przenieść zmienne do pliku, wystarczy w pasku adresu napisać:

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

Jak widać na przykładzie, najpierw dodajemy znak zapytania zaraz po nazwie pliku. Następnie przypisujemy zmienną i określamy jej wartość za pomocą równości. Następnie za pomocą znaku ampersand w ten sam sposób wymieniamy inne zmienne. Teraz, gdy klikniemy na ten link, zobaczymy sumę zmiennych $a, $b i $c.

Ta metoda jest bardzo prosta i nie wymaga dodatkowe pliki. Wszystkie niezbędne dane trafiają bezpośrednio z paska adresu przeglądarki.

Cóż, teraz przejdźmy do drugiego sposobu przekazywania zmiennych w PHP - Metoda POST.

Przekazywanie zmiennych w PHP za pomocą metody POST

Ta metoda pozwala potajemnie przenosić zmienne z jednego pliku do drugiego. Jak już zrozumiałeś, do tych celów zwykle używane są dwa pliki. Pierwsza zawiera formularz do wprowadzania danych początkowych, a druga zawiera plik wykonywalny akceptujący zmienne. Aby to zademonstrować, spójrzmy na poniższy kod.

Kod pierwszego pliku z formularzem do przesłania danych. Nazwijmy to post-1.php

  • akcja - określ plik, do którego zostaną przeniesione zmienne.
  • metoda - metoda przekazywania zmiennych. W naszym przypadku jest to metoda POST.
  • nazwa - nazwa formularza. Jednocześnie do pliku zostanie przeniesiona zmienna o tej nazwie.

Pola tekstowe:

  • nazwa - nazwy zmiennych. W naszym przypadku jest to imię i nazwisko (zmienne imię i nazwisko).
  • typ – typ pola. W naszym przypadku jest to pole tekstowe.
  • name - nazwa przycisku oraz zmienna, która będzie przekazywana wraz z innymi zmiennymi.
  • typ - typ przycisku. W naszym przypadku jest to przycisk do przesyłania danych.
  • wartość - tekst na przycisku.

Kod drugiego pliku, który posłuży jako odbiornik zmiennych. Nazwijmy to post-2.php

$nazwa = $_POST; $nazwisko = $_POST; echo "Wartości zmiennych przekazywanych metodą POST - $nazwa i $nazwisko";

Podobnie jak w przypadku metody GET, najpierw przypisujemy wartości odpowiednich elementów do zmiennych tablica globalnaPOCZTA. Ponadto, dla jasności, wyświetlamy te zmienne na ekranie za pomocą .

Teraz, po załadowaniu pierwszego pliku, formularz zostanie załadowany. Po wpisaniu danych klikamy w przycisk „Wyślij”, w wyniku czego w nowej zakładce otworzy się strona z drugim plikiem, w której wyświetlą się wartości wpisane w formularzu na poprzedniej stronie. Oznacza to, że wartości zmiennych z pierwszego pliku zostaną przeniesione do drugiego pliku.

Na tym kończy się artykuł o przekazywaniu zmiennych w PHP. Jeśli nie chcesz przegapić pojawiania się innych artykułów na blogu, polecam zapisać się do newslettera w dowolny wygodny sposób w dziale „Subskrypcja” lub korzystając z poniższego formularza.

To wszystko. Powodzenia i sukcesów w opanowaniu podstaw PHP.


Jednym z najważniejszych i najpopularniejszych zadań w PHP jest transfer danych. Prawdopodobnie natknąłeś się na adres URL podobny do site.ru/page.php?id=114841 lub formularz z polami wejściowymi tekst (rejestracja, nowy komentarz itp). W tej i następnej lekcji porozmawiamy przekazywanie danych do PHP.

Metoda POST w PHP

Metoda składa się z dwóch części: HTML z formularzem i polami oraz pliku obsługi PHP.

Uwaga! Do pracy wystarczy nam odpowiednio stworzyć tylko dwa pliki.

Demonstracja Źródła pobierania
Rozważ przykład z komentarzami - wdrożenie autoryzacji użytkownika na stronie:

Kod HTML(plik post.html)



Forma





Twój login:

Twoje hasło:





Teraz więcej o metodach przesyłania danych. Istnieją dwa rodzaje GET (poprzez url, publiczny - adres można zmienić ręcznie) i POST (poprzez formularz, prywatny). Różnica będzie dotyczyła zawartości paska adresu, czyli adresu URL.

Podczas odbierania danych przesłanych w jeden z tych sposobów, dane są gromadzone w tablicy typu odpowiadającego metodzie ($_GET lub $_POST). Istnieje również tablica $_REQUEST, która może zawierać jednocześnie $_GET i $_POST. Ale to dla innych przykładów. Zalecam przesyłanie większości danych metodą POST.

Teraz spójrzmy na kod obsługi.

Kod PHP(w pliku test_reg.php)

$logowanie = $_POST["logowanie"]; // odbierz dane wysłane przez POST
$pass = $_POST["pass"]; // login i hasło to nazwa pól wejściowych

Jeśli (($login == "Administrator") && ($pass == "Pass"))
echo "Witaj Administratorze! Czy dziś kawa czy herbata?)";
else echo "Wprowadziłeś nieprawidłową kombinację login-hasło. Spróbuj ponownie Wstecz";
?>
Możesz zobaczyć, jak zapisujemy wartość pól o odpowiedniej nazwie w tablicy $_POST do osobnych zmiennych, chociaż może to być również zebrane w $_REQUEST.

W handlerze być może wypracujemy warunek autoryzacji - czy login i hasło w formularzu zgadzają się z naszym fikcyjnym (odpowiednio Admin i Pass). I albo przywitamy się z przychodzącym (Witaj Administratorze! Dziś kawa czy herbata?), albo nie (Wpisałeś złą kombinację login-hasło. Spróbuj ponownie). Jednak, aby utworzyć pełnoprawną autoryzację, nadal musisz zapoznać się z plikami cookie, sesjami i . Ale o tym później.

Bezpośrednio w skrypcie możesz przetwarzać dane w dowolny sposób: dołączać, usuwać, szyfrować i tak dalej. Najważniejsze to znać nazwę zmiennej (ustawioną w formularzu HTML), a następnie zebrać je za pomocą tablic $_POST, $_GET i $_REQUEST.

Dziękuję za uwagę!

  1. Mąż (mąż)- mężczyzna w stosunku do kobiety, z którą jest żonaty
  2. Żona (żona)- kobieta w stosunku do mężczyzny, z którym jest zamężna. Mężatka.
  3. teść- ojciec żony
  4. teściowa- matka żony
  5. teść- ojciec męża
  6. teściowa- matka męża
  7. szwagier- Brat mąż
  8. szwagier- szwagier
  9. szwagierka- siostra męża
  10. szwagier- mąż szwagierki
  11. szwagierka- siostra żony
  12. zięć mąż córki, mąż siostry, mąż szwagierki
  13. synowa- żona brata, żona syna dla jego matki, żona jednego brata w stosunku do żony innego brata; używane również zamiast synowej, szwagierki, szwagierki
  14. synowa- żona syna w stosunku do ojca
  15. Swat- ojciec jednego z małżonków w stosunku do rodziców drugiego
  16. Svatya- matka jednego z małżonków w stosunku do rodziców drugiego
  17. dziadek (dziadek)- ojciec ojca lub matki.
  18. Babcia (babcia)- matka ojca lub matki.
  19. Dobry wujek- wujek ojca lub matki
  20. Ciotka- ciocia mamy lub ojca
  21. Wnuk wnuczka)- syn (córka) córki lub syna w stosunku do dziadka lub babci. W związku z tym kuzyn (wnuczka) jest synem (córką) siostrzeńca lub siostrzenicy.
  22. Pra-bratanek (siostrzenica)- wnuk (wnuczka) brata lub siostry.
  23. wujek (wujek, wujek)- brat ojca lub matki, mąż ciotki.
  24. Ciotka (ciocia, ciocia)- siostra ojca lub matki w stosunku do siostrzeńców. Żona wujka w stosunku do jego siostrzeńców.
  25. Siostrzeniec siostrzenica)- syn (córka) brata lub siostry (krewni, kuzyni, dalsi kuzyni). W związku z tym dziecko kuzynki (siostry) jest kuzynką, druga kuzynka (siostra) jest drugą kuzynką.
  26. Jedno łono (brat, siostra)- posiadanie wspólnej matki.
  27. Półkrwi (brat, siostra) mieć wspólnego ojca, ale różne matki.
  28. Skonsolidowany (brat, siostra)- bycie bratem (siostrą) przez ojczyma lub macochę.
  29. Kuzyn- syn rodzimego wujka lub rodzimej ciotki.
  30. Kuzyn- córka rodzimego wujka lub rodzimej ciotki.
  31. Drugi kuzyn- syn stryjecznego dziadka lub ciotecznej babci.
  32. Drugi kuzyn- córka stryjecznego dziadka lub ciotecznej babci.
  33. Kum, kuma- ojciec chrzestny i matka w stosunku do rodziców chrześniaka i do siebie nawzajem.
  34. Ojczym- mąż matki w stosunku do jej dzieci z innego małżeństwa, ojczym.
  35. Macocha- żona ojca w stosunku do dzieci z innego małżeństwa, macocha.
  36. Pasierb- nierodzimy syn jednego z małżonków, spokrewniony z drugim małżonkiem.
  37. Pasierbica- pasierbica jednego z małżonków, pochodząca z drugiego małżonka.
  38. Przybrany ojciec (matka)- adopcja, adopcja kogoś.
  39. Adoptowany syn (córka)- adoptowany, adoptowany przez kogoś.
  40. Zięć adopcyjny (primak)- zięć adoptowany do rodziny żony, mieszkający w domu żony.
  41. Wdowiec Mężczyzna, którego żona zmarła.
  42. Wdowa Kobieta, której mąż zmarł.
  43. bliźniacze miasta- bracia, głównie kuzyni, przyjaciele, którzy przypadkiem pomagali sobie w trudnych chwilach.