Familiebanden: man, vrouw, schoonvader, schoonmoeder, schoonvader, schoonmoeder, zwager, zwager, schoonzus, broer -schoonzus, schoonzus, schoonzoon, schoondochter, schoondochter. Variabelen doorgeven in PHP. GET- en POST-methoden Variabelen doorgeven met behulp van de GET-methode


Een van de belangrijkste en populairste taken in PHP is gegevensoverdracht. U bent een dergelijke URL waarschijnlijk vaker dan eens tegengekomen site.ru/page.php?id=114841 of formulier met invoervelden tekst (registratie, nieuwe reactie, enz.). In deze en de volgende lessen zullen we het erover hebben gegevens doorgeven aan PHP.

POST-methode in PHP

De methode bestaat uit twee delen: HTML met een formulier en velden en een PHP-handlerbestand.

Aandacht! Om te kunnen werken, hoeven we alleen maar dienovereenkomstig te creëren slechts twee bestanden.

Demonstratie Bronnen downloaden
Laten we een voorbeeld met commentaar bekijken - het implementeren van gebruikersautorisatie op een website:

HTML-code(bestand post.html)



Formulier





Uw login:

Uw wachtwoord:







Nu meer over methoden voor gegevensoverdracht. Er zijn twee soorten GET (via url, open - u kunt de url handmatig wijzigen) en POST (via formulier, gesloten). Het verschil zit in de inhoud van de adresbalk, dat wil zeggen de URL.

Wanneer gegevens worden ontvangen die op een van deze manieren zijn overgedragen, worden de gegevens verzameld in een array van het type dat overeenkomt met de methode ($_GET of $_POST). Er is ook een array met de naam $_REQUEST, die tegelijkertijd $_GET en $_POST kan bevatten. Maar dit is voor andere voorbeelden. Ik raad aan om de meeste gegevens te verzenden met behulp van de POST-methode.

Laten we nu eens kijken naar de handlercode.

PHP-code(in bestand test_reg.php)

$inloggen = $_POST["inloggen"]; // accepteer gegevens verzonden door POST
$pas = $_POST["pas"]; // login en pass zijn de namen van de invoervelden

If (($login == "Beheerder") && ($pass == "Pass"))
echo "Hallo beheerder! Is het koffie of thee vandaag?)";
else echo "Je hebt een onjuiste combinatie van login en wachtwoord ingevoerd. Probeer het opnieuw Terug";
?>
U kunt zien hoe we de waarden van de velden met de bijbehorende naam in de array $_POST in afzonderlijke variabelen vastleggen, hoewel deze ook in $_REQUEST kunnen worden verzameld.

In de handler zullen we misschien de autorisatievoorwaarde uitwerken: of de login en het wachtwoord in het formulier overeenkomen met onze fictieve (respectievelijk Admin en Pass). En óf we zeggen gedag tegen de binnenkomende persoon (Hallo beheerder! Is het koffie of thee vandaag?), óf niet (Je hebt een onjuiste login-wachtwoordcombinatie ingevoerd. Probeer het opnieuw). Om een ​​volwaardige autorisatie te creëren, moet u zich echter nog steeds vertrouwd maken met cookies, sessies en . Maar daarover later meer.

Direct in het script kunt u de gegevens naar wens verwerken: toevoegen, wissen, versleutelen, enzovoort. Het belangrijkste is om de naam van de variabele te kennen (ingesteld in het HTML-formulier) en deze vervolgens te verzamelen met behulp van de $_POST, $_GET en $_REQUEST arrays.

Bedankt voor uw aandacht!

  1. Echtgenoot (echtgenoot)- een man in relatie tot de vrouw met wie hij getrouwd is
  2. Echtgenote (echtgenoot)- een vrouw in relatie tot de man met wie ze getrouwd is. Getrouwde vrouw.
  3. Schoonvader- vader van vrouw
  4. Schoonmoeder- moeder van de vrouw
  5. schoonvader- vader van echtgenoot
  6. Schoonmoeder- moeder van echtgenoot
  7. zwager- broer van echtgenoot
  8. Zwager- broer van vrouw
  9. Schoonzus- zus van echtgenoot
  10. Zwager- echtgenoot van schoonzus
  11. schoonzus- zus van vrouw
  12. Schoonzoon- echtgenoot van dochter, echtgenoot van zuster, echtgenoot van schoonzus
  13. Schoondochter- de vrouw van een broer, de vrouw van een zoon voor zijn moeder, de vrouw van een broer in relatie tot de vrouw van een andere broer; ook gebruikt in plaats van schoondochter, schoonzus, schoonzus
  14. Schoondochter- vrouw van zoon in relatie tot vader
  15. Matchmaker- de vader van een van de echtgenoten ten opzichte van de ouders van de ander
  16. Matchmaking- de moeder van een van de echtgenoten ten opzichte van de ouders van de ander
  17. Grootvader (grootvader)- vader van vader of moeder.
  18. Grootmoeder (grootmoeder)- moeder van vader of moeder.
  19. oudoom- oom van vader of moeder.
  20. Grote tante- tante van vader of moeder.
  21. Kleinzoon (kleindochter)- zoon (dochter) van een dochter of zoon in relatie tot een opa of grootmoeder. Dienovereenkomstig is de kleinzoon (kleindochter) van een neef de zoon (dochter) van een neef of nicht.
  22. Achterneef (nicht)- kleinzoon (kleindochter) van een broer of zus.
  23. Oom (oom, oom)- broer van vader of moeder, echtgenoot van tante.
  24. Tante (tante, tante)- zus van vader of moeder in relatie tot neven. De vrouw van een oom in relatie tot zijn neven.
  25. Neef (nicht)- zoon (dochter) van een broer of zus (broers en zussen, neven, achterneven). Dienovereenkomstig is het kind van een neef (zus) een neef en een kind van een achterneef (zus) een achterneef.
  26. Broederlijk (broer, zus)- een gemeenschappelijke moeder hebben.
  27. Halfbloed (broer, zus)- een gemeenschappelijke vader hebben, maar verschillende moeders.
  28. Stiefbroers (broer, zus)- broer (zus) zijn van stiefvader of stiefmoeder.
  29. Neef- de zoon van zijn eigen oom of tante.
  30. Neef- dochter van een inheemse oom of inheemse tante.
  31. Achterneef- zoon van een oudoom of oudtante.
  32. Achterneef- dochter van een oudoom of oudtante.
  33. Peetvader, peetvader- peetvader en moeder in relatie tot de ouders van de peetzoon en tot elkaar.
  34. Stiefvader- de echtgenoot van de moeder ten opzichte van haar kinderen uit een ander huwelijk, stiefvader.
  35. Stiefmoeder- de vrouw van de vader ten opzichte van zijn kinderen uit een ander huwelijk, stiefmoeder.
  36. Stiefzoon- een stiefzoon van een van de echtgenoten die familie is van de andere echtgenoot.
  37. Stiefdochter- een stiefdochter van een van de echtgenoten die de natuurlijke dochter wordt van de andere echtgenoot.
  38. Adoptievader (moeder)- geadopteerd, iemand geadopteerd.
  39. Geadopteerde zoon (dochter)- geadopteerd, geadopteerd door iemand.
  40. Adoptie-schoonzoon (primak)- een schoonzoon die in het gezin van de vrouw is opgenomen en in het huis van de vrouw woont.
  41. Weduwnaar- een man wiens vrouw stierf.
  42. Weduwe- een vrouw wier man stierf.
  43. Tweelingsteden- broers, meestal neven en nichten, vrienden die elkaar in moeilijke tijden hielpen.

We gaan dus opnieuw door met het bestuderen van de basisprincipes van PHP en in dit artikel zullen we kennis maken met manieren om variabelen door te geven in PHP, namelijk met GET- en POST-methoden. Elk van hen heeft zijn voor- en nadelen en wordt in geschikte situaties gebruikt, die in dit artikel zullen worden besproken. We zullen ook kijken naar codevoorbeelden die laten zien hoe de POST- en GET-methoden werken.

Variabelen doorgeven met behulp van de GET-methode

Deze methode voor het doorgeven van variabelen wordt in PHP gebruikt om variabelen door te geven aan een bestand via de adresbalk. Dat wil zeggen dat variabelen onmiddellijk via de adresbalk van de browser worden verzonden. Een voorbeeld hiervan is bijvoorbeeld een link naar een artikel in WordPress zonder gebruik te maken van CNC (SEF), dat er ongeveer zo uitziet:

Https://site/?p=315

Dat wil zeggen dat in dit geval de variabele $p met de waarde 315 wordt doorgegeven. Laten we nu de GET-methode in meer detail bekijken aan de hand van een voorbeeld. Laten we zeggen dat we drie variabelen $a, $b en $c aan het bestand moeten doorgeven GET-methode en geef hun som weer op het scherm. Je kunt hiervoor de volgende code gebruiken.

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

Omdat alle variabelen erin worden geplaatst globale array GET(), dan kennen we onze variabelen eerst de waarden toe van de overeenkomstige elementen van de GET-array. We doen dit helemaal aan het begin om verschillende fouten bij het doorgeven van variabelen te voorkomen. Om het werk te demonstreren, schrijven we vervolgens een willekeurige formule en geven het resultaat op het scherm weer.

Om de GET-methode te testen, voegt u eenvoudigweg een vraagteken “?” toe aan de bestandslink. en vermeld via het ampersand “&” de variabelen met hun waarden. Laten we een dossier hebben get.php, die aan de basis van de site ligt. Om variabelen naar een bestand over te brengen, schrijft u gewoon het volgende in de adresbalk.

Https://site/get.php?a=1&b=2&c=3

Zoals u in het voorbeeld kunt zien, voegen we eerst een vraagteken toe direct na de bestandsnaam. Vervolgens registreren we de variabele en geven we de waarde ervan aan met behulp van gelijken. Hierna vermelden we andere variabelen op dezelfde manier via het ampersand. Als we nu deze link volgen, zien we de som van de variabelen $a, $b en $c.

Deze methode is heel eenvoudig en vereist geen extra bestanden. Alle benodigde gegevens komen rechtstreeks via de adresbalk van de browser.

Laten we nu verder gaan met de tweede manier om variabelen door te geven in PHP - naar de POST-methode.

Variabelen doorgeven aan PHP met behulp van de POST-methode

Met deze methode kunt u in het geheim variabelen van het ene bestand naar het andere overbrengen. Zoals u al heeft begrepen, worden voor deze doeleinden meestal twee bestanden gebruikt. De eerste bevat een formulier voor het invoeren van initiële gegevens, en de tweede bevat een uitvoerend bestand dat variabelen accepteert. Laten we ter demonstratie eens kijken naar de volgende code.

Code van het eerste bestand met een formulier voor het indienen van gegevens. Laten we het de naam post-1.php geven

  • actie – specificeer het bestand waarnaar de variabelen zullen worden overgebracht.
  • methode - methode voor het doorgeven van variabelen. In ons geval is dit de POST-methode.
  • naam – naam van het formulier. Tegelijkertijd wordt een variabele met dezelfde naam naar het bestand overgebracht.

Tekstvelden:

  • naam – namen van variabelen. In ons geval is dit de voor- en achternaam (naam- en achternaamvariabelen).
  • type – veldtype. In ons geval is dit een tekstveld.
  • naam – de naam van de knop en de variabele die samen met andere variabelen wordt doorgegeven.
  • type – knoptype. In ons geval is dit een knop voor het verzenden van gegevens.
  • waarde – tekst op de knop.

De code van het tweede bestand, dat zal dienen als een variabele ontvanger. Laten we het post-2.php noemen

$naam = $_POST; $achternaam = $_POST; echo "De waarden van de variabelen doorgegeven door de POST-methode zijn $name en $lastname";

Net als bij de GET-methode wijzen we eerst de waarden van de overeenkomstige elementen toe aan de variabelen mondiale reeksNA. Voor de duidelijkheid geven we deze variabelen vervolgens op het scherm weer met behulp van .

Wanneer we nu het eerste bestand laden, wordt het formulier geladen. Na het invoeren van de gegevens klikt u op de knop "Verzenden", waardoor een pagina met een tweede bestand wordt geopend op een nieuw tabblad, waarop de waarden worden weergegeven die in het formulier op de vorige pagina zijn geschreven. Dat wil zeggen dat de waarden van variabelen uit het eerste bestand worden overgebracht naar het tweede bestand.

Dit concludeert dit artikel over het doorgeven van variabelen in PHP. Als u de verschijning van andere artikelen op de blog niet wilt missen, raad ik u aan zich op een handige manier op de nieuwsbrief te abonneren in het gedeelte 'Abonnement' of via het onderstaande formulier.

Dat is alles. Veel succes en succes bij het beheersen van de basisprincipes van PHP.