Die aantreklikste vir besoekers op die webwerf, en dus die belangrikste vir hul skeppers, is hul interaktiewe vermoëns. Dit wil sê die vermoë van 'n besoeker om inligting (of 'n versoek om inligting) na die bediener te stuur en 'n antwoord van hom te ontvang. Die organisasie van hierdie proses vereis die oordrag van veranderlikes van bladsye in die blaaier van die gebruiker na bedienerskripte. Die meeste is vandag: vanaf die bladsye beskrywingstale - HTML (HyperText Markup Language - "hypertext markup language"), en vanaf die bedieningszijde skripttale - PHP (Hypertext Preprocessor - "hypertext preprocessor"). Ons sal die eenvoudigste opsies oorweeg om veranderlikes van HTML-bladsye na PHP-skrifte deur te gee.
Dit is nodig
Basiese kennis van PHP- en HTML-tale
Instruksies
Stap 1
Die eerste deel van die probleem (die deurgee van veranderlikes vanaf HTML-bladsye) word opgelos deur die vormelemente in die bladsykode te plaas wat meer geskik is vir die invoer en oordrag van die vereiste datatipe. Dit kan teksvelde "teks", "teksarea" of "wagwoord", "regmerkie" of "radio" -knoppies, "kies" -lyste, 'n "lêer" -lêerseleksieveld, "invoer" -knoppies of "verborge" wees velde. Die HTML-kode van elk van hierdie elemente moet die "naam" tag bevat - dit bevat die naam van die veranderlike wat deurgegee word. Die HTML vir 'n teksarea met meer reëls kan byvoorbeeld soos volg lyk:
hier is die standaard teks
En die kode vir die verborge veld is soos volg:
Enige vormvorm moet in die vormkaartjies geplaas word. Die openingsplaatjie lyk soos volg:
Hier gee die "aksie" tag die naam van die server script waarheen die gestuurde veranderlikes moet word, en die "method" tag spesifiseer die metode van data-oordrag. Daar kan net twee maniere wees - POST of GET. Die belangrikste verskil tussen hulle is dat met die GET-metode veranderlikes saam met die bladsyadres (URL) en met die POST-metode in 'n spesiale area van netwerkpakkies (kop) oorgedra word.
Die sluitplaatjie van die vorm is eenvoudig:
En natuurlik moet daar 'n knoppie by die vorm gevoeg word sodat die gebruiker die opdrag kan gee om veranderlikes na die bediener te stuur. As gevolg hiervan kan die HTML-kode van die vorm met elemente vir die stuur van veranderlikes na die bedienerskrif so lyk:
hier is die standaard teks
Stap 2
Kom ons kyk nou hoe u toegang kry tot die veranderlikes wat daarheen gestuur word vanaf die php-skrip van die bediener. Hier is alles baie eenvoudig - veranderlikes wat deur die GET-metode gestuur word, word in die $ _GET-superglobale skikking geplaas, en dié wat deur die POST-metode gestuur word, in die soortgelyke $ _POST-skikking. Daar is nog een superglobale skikking - $ _REQUEST. Alle veranderlikes val daarin, ongeag hoe dit deurgegee is. Die eenvoudigste php-kode wat inligting oor die veranderlikes wat van die vorm ontvang is met die name hideMe en snare afdruk, kan so lyk:
<? php
as ($ _ POST) {
eggo ('Die veranderlike hideMe bevat die waarde' '. $ _ POST [' hideMe '].'"
');
eggo ('Die veranderlike snare bevat die waarde' '. $ _ POST [' strings ']);
}
?>
Hier word die "if" -vergelykingsoperateur gebruik om te kontroleer of daar veranderlikes is. As u die kode van die HTML-vorm en die PHP-script in een PHP-lêer kombineer, kry ons die volgende resultaat nadat u op die "Submit" -knoppie geklik het:
Stap 3
Ons sien dat ons die probleem opgelos het om parameters vanaf 'n HTML-vorm te stuur en dit met 'n PHP-script te ontvang.