Hoe Php-parameters Door Te Geven

Inhoudsopgave:

Hoe Php-parameters Door Te Geven
Hoe Php-parameters Door Te Geven

Video: Hoe Php-parameters Door Te Geven

Video: Hoe Php-parameters Door Te Geven
Video: php Tutorials: How to pass parameters from one script to another 2024, Mei
Anonim

Heel vaak wordt het nodig om gegevens over te dragen van een clientbrowser naar een serverbestand met een script om deze gegevens te verwerken. Laten we eens kijken hoe we de overdracht van php-parameters naar het script precies kunnen organiseren.

Hoe php-parameters door te geven
Hoe php-parameters door te geven

Het is nodig

Basiskennis van PHP- en HTML-talen

instructies:

Stap 1

Om gegevens van webformulieren in het HTTP (HyperText Transfer Protocol) te transporteren, zijn er twee methoden: GET en POST. Ze verschillen in de manier waarop ze worden verzonden van de clienttoepassing (browser) naar de servertoepassing (uitvoerbaar php-script). De GET-methode gebruikt hiervoor de adresbalk. Dat wil zeggen, de namen en waarden van de variabelen die eraan worden doorgegeven, worden rechtstreeks toegevoegd aan het scriptadres (of URL - Uniform Resource Locator) via een vraagteken (?). De URL kan er bijvoorbeeld als volgt uitzien:

Hier wordt aan het script search.php een variabele met de naam num doorgegeven met een waarde van 30, een variabele newwindow met een waarde van 1, en een variabele safe met een waarde van off. De server, die een dergelijk verzoek heeft ontvangen, door de "?" scheidt het bestandsadres en verdeelt al het andere in paren van variabelenamen en waarden. De resulterende paren worden ingevuld in de $ _GET-array, waaruit het in het adres gespecificeerde php-script ze kan extraheren. In zijn eenvoudigste vorm kan de html-code van het formulier voor het verzenden van deze gegevens van de browser naar de server met behulp van de GET-methode er als volgt uitzien:

En het eenvoudigste php-script voor het ontvangen van deze gegevens is als volgt:

<? php

$ num = $ _GET ['num'];

$ nieuw venster = $ _GET ['nieuw venster'];

$ veilig = $ _GET ['veilig'];

?>

De belangrijkste nadelen van het doorgeven van variabelen met behulp van de GET-methode:

- beperkte hoeveelheid gegevens, aangezien de lengte van de URL niet langer mag zijn dan 255 tekens;

- niet alle html-code karakters kunnen op deze manier worden overgedragen;

- de verzonden gegevens zijn zichtbaar voor de gebruiker, wat uit veiligheidsoogpunt niet altijd acceptabel is;

Stap 2

Deze ongemakken en beperkingen kunnen worden vermeden door een andere methode te gebruiken - POST. Het gebruikt speciale delen van netwerkpakketten om gegevens - headers - over te dragen. In alle andere opzichten zijn de verschillen tussen deze methoden minimaal - in de bovenstaande vorm van het verzenden van gegevens verandert alleen de naam van de methode:

En in het php-script, alleen de naam van de data-array:

<? php

$ num = $ _POST ['num'];

$ nieuw venster = $ _POST ['nieuw venster'];

$ veilig = $ _POST ['veilig'];

?>

Aanbevolen: