Dikwels word dit nodig om data van 'n kliëntblaaier na 'n bedienerlêer oor te dra met 'n script om hierdie data te verwerk. Kom ons kyk presies hoe u die oordrag van php-parameters na die script kan organiseer.
Dit is nodig
Basiese kennis van PHP- en HTML-tale
Instruksies
Stap 1
Om data vanaf webvorms in die HTTP (HyperText Transfer Protocol) te vervoer, word twee metodes verskaf - GET en POST. Dit verskil in die manier waarop dit van die klienttoepassing (blaaier) na die bedienertoepassing (uitvoerbare php-script) oorgedra word. Die GET-metode gebruik die adresbalk hiervoor. Dit wil sê, die name en waardes van die veranderlikes wat daaraan oorgedra word, word direk aan die scriptadres (of URL - Uniform Resource Locator) gevoeg deur middel van 'n vraagteken (?). Die URL kan byvoorbeeld so lyk:
Hier word aan die search.php-script 'n veranderlike genaamd num met 'n waarde van 30, 'n veranderlike newwindow met 'n waarde van 1 en 'n veranderlike safe met 'n waarde van off geslaag. Die bediener het so 'n versoek ontvang deur die "?" skei die lêeradres en verdeel al die ander in pare veranderlike name en waardes. Die resulterende pare word in die $ _GET-skikking gevul, waaruit die php-skrif wat in die adres gespesifiseer is, dit kan onttrek. In sy eenvoudigste vorm kan die html-kode vir die stuur van hierdie data vanaf die blaaier na die bediener met behulp van die GET-metode so lyk:
En die eenvoudigste php-script vir die ontvangs van hierdie data is soos volg:
<? php
$ num = $ _GET ['num'];
$ newwindow = $ _GET ['newwindow'];
$ safe = $ _GET ['safe'];
?>
Die belangrikste nadele van die deurgee van veranderlikes met behulp van die GET-metode:
- beperkte hoeveelheid data, aangesien die lengte van die URL nie meer as 255 karakters kan wees nie;
- nie alle html-kode karakters kan met hierdie metode oorgedra word nie;
- die versende data is sigbaar vir die gebruiker, wat uit veiligheidsoogpunt nie altyd aanvaarbaar is nie;
Stap 2
Hierdie ongerief en beperkings kan vermy word deur 'n ander metode te gebruik - POST. Dit gebruik spesiale areas van netwerkpakkies om data-opskrifte oor te dra. In alle ander opsigte is die verskille tussen hierdie metodes minimaal - in die bostaande vorm van die stuur van data sal slegs die naam van die metode verander:
En in die php-script, slegs die naam van die data skikking:
<? php
$ num = $ _POST ['num'];
$ newwindow = $ _POST ['newwindow'];
$ safe = $ _POST ['safe'];
?>