Een Waarde Doorgeven Pass

Inhoudsopgave:

Een Waarde Doorgeven Pass
Een Waarde Doorgeven Pass

Video: Een Waarde Doorgeven Pass

Video: Een Waarde Doorgeven Pass
Video: Java Tutorial - Passing by Value (Object References) 2024, Mei
Anonim

Het aantrekkelijkst voor sitebezoekers, en daarom het belangrijkste voor hun makers, zijn hun interactieve mogelijkheden. Dat wil zeggen, de mogelijkheid voor een bezoeker om wat informatie (of een verzoek om informatie) naar de server te sturen en een reactie van hem te ontvangen. De organisatie van dit proces vereist de overdracht van variabelen van pagina's in de browser van de gebruiker naar serverscripts. De meest voorkomende zijn tegenwoordig: van de paginabeschrijvingstalen - HTML (HyperText Markup Language - "hypertext markup language"), en van de server-side scripttalen - PHP (Hypertext Preprocessor - "hypertext preprocessor"). We zullen de eenvoudigste opties bekijken voor het doorgeven van variabelen van HTML-pagina's naar PHP-scripts.

Variabelen naar php-script verzenden
Variabelen naar php-script verzenden

Het is nodig

Basiskennis van PHP- en HTML-talen

instructies:

Stap 1

Het eerste deel van het probleem (het doorgeven van variabelen van HTML-pagina's) wordt opgelost door in de paginacode die formulierelementen te plaatsen die meer geschikt zijn voor gebruikersinvoer en overdracht van het vereiste gegevenstype. Dit kunnen "tekst", "textarea" of "wachtwoord" tekstvelden, "checkbox" of "radio" radio buttons, "select" lijsten, een "file" file selectieveld, "input" buttons of "hidden" zijn. velden. De HTML-code van elk van deze elementen moet de tag "name" bevatten - deze bevat de naam van de variabele die wordt doorgegeven. De HTML voor een tekstgebied met meerdere regels kan er bijvoorbeeld als volgt uitzien:

hier is de standaardtekst

En de code voor het verborgen veld is als volgt:

Elk van de formulierelementen moet binnen de formuliertags worden geplaatst. De openingstag ziet er als volgt uit:

Hier specificeert de "action"-tag de naam van het serverscript waaraan de verzonden variabelen moeten worden doorgegeven, en de "method"-tag specificeert de methode van gegevensoverdracht. Er kunnen maar twee manieren zijn: POST of GET. Het belangrijkste verschil tussen beide is dat met de GET-methode variabelen worden doorgegeven samen met het pagina-adres (URL) en met de POST-methode in een speciaal gebied van netwerkpakketten (header).

De sluitingstag van het formulier is eenvoudig:

En natuurlijk moet er een knop aan het formulier worden toegevoegd zodat de gebruiker een commando kan geven om variabelen naar de server te sturen. Als gevolg hiervan kan de HTML-code van het formulier met elementen voor het verzenden van variabelen naar het serverscript er als volgt uitzien:

hier is de standaardtekst

HTML-formulier
HTML-formulier

Stap 2

Laten we nu eens kijken hoe we toegang kunnen krijgen tot de variabelen die ernaartoe zijn gestuurd vanuit het php-script van de server. Alles is hier heel eenvoudig - variabelen die door de GET-methode worden verzonden, worden in de $ _GET superglobal-array geplaatst en die worden verzonden door de POST-methode - in de vergelijkbare $ _POST-array. Er is nog een superglobale array - $ _REQUEST. Alle variabelen vallen erin, ongeacht hoe ze werden doorgegeven. De eenvoudigste php-code die informatie afdrukt over de variabelen die van het formulier zijn ontvangen met de namen hideMe en strings, kan er als volgt uitzien:

<? php

als ($ _ POST) {

echo ('De variabele hideMe bevat de waarde "'. $ _ POST ['hideMe']. '"

');

echo ('De variabele strings bevat de waarde "'. $ _ POST ['strings']);

}

?>

Hier wordt de "if" vergelijkingsoperator gebruikt om te controleren of er variabelen POST waren. Als u de code van het HTML-formulier en het PHP-script in één PHP-bestand combineert, krijgen we na het klikken op de knop "Verzenden" het volgende resultaat:

PHP-script
PHP-script

Stap 3

We zien dat we het probleem van het verzenden van parameters vanuit een HTML-formulier en het ontvangen ervan met een PHP-script hebben opgelost.

Aanbevolen: