Az oldal látogatói számára a legvonzóbb, ezért alkotóik számára a legfontosabb az interaktív képességük. Vagyis a látogató azon képessége, hogy bizonyos információkat (vagy információkéréseket) küldjön a szervernek, és választ kapjon tőle. Ennek a folyamatnak a megszervezése megköveteli a változók átvitelét a felhasználó böngészőjének oldalairól a szerver szkriptekre. Manapság a legelterjedtebbek: az oldalleírási nyelvekből - HTML (HyperText Markup Language - "hipertext jelölő nyelv") és a szerveroldali script nyelvekből - PHP (Hypertext Preprocessor - "hipertext preprocessor"). Megvizsgáljuk a legegyszerűbb lehetőségeket a változók HTML oldalakról PHP szkriptekre történő továbbítására.
Szükséges
A PHP és a HTML nyelv alapvető ismerete
Utasítás
1. lépés
A probléma első részét (változók átadása HTML oldalakról) úgy oldják meg, hogy az oldalkódba helyezik azokat az űrlapelemeket, amelyek alkalmasabbak a felhasználó bevitelére és a szükséges adattípus átadására. Ezek lehetnek "szöveg", "textarea" vagy "jelszó" szövegmezők, "jelölőnégyzet" vagy "rádió" választógombok, "select" listák, "file" fájl kiválasztó mező, "input" gombok vagy "rejtett" mezők. Ezen elemek HTML kódjának tartalmaznia kell a "name" címkét - az átadott változó nevét tartalmazza. Például a többsoros szövegterület HTML-je így nézhet ki:
itt van az alapértelmezett szöveg
A rejtett mező kódja pedig a következő:
Az űrlapelemek bármelyikét az űrlapcímkékbe kell helyezni. A nyitó címke így néz ki:
Itt az "action" címke határozza meg annak a kiszolgáló parancsfájlnak a nevét, amelynek az elküldött változókat át kell adni, a "method" tag pedig az adatátvitel módját. Csak kétféle lehet - POST vagy GET. A legfőbb különbség közöttük az, hogy a GET módszerrel a változókat az oldalcímmel (URL) és a POST metódussal együtt továbbítják a hálózati csomagok egy speciális területén (fejléc).
Az űrlap záró címkéje egyszerű:
És természetesen hozzá kell adni egy gombot az űrlaphoz, hogy a felhasználó parancsot adjon a változók szerverre küldésére. Ennek eredményeként az űrlap HTML-kódja, amely tartalmazza a változók szerver szkriptbe történő elküldéséhez szükséges elemeket, így nézhet ki:
itt van az alapértelmezett szöveg
2. lépés
Most nézzük meg, hogyan lehet elérni a kiszolgáló php parancsfájljából hozzá küldött változókat. Itt minden nagyon egyszerű - a GET metódus által elküldött változókat a $ _GET superglobal tömbbe, a POST metódussal elküldötteket pedig a hasonló $ _POST tömbbe helyezzük. Van még egy szuperglobális tömb - $ _REQUEST. Minden változó beleesik, függetlenül attól, hogy miként adták át őket. A legegyszerűbb php-kód, amely információkat nyomtat az űrlapból kapott változókról a hideMe és a string karakterláncokkal, így nézhet ki:
<? php
ha ($ _ POST) {
echo ('A hideMe változó a " értéket tartalmazza. $ _ POST [' hideMe '].'"
');
echo ('A változó karakterláncok a' 'értéket tartalmazzák. $ _ POST [' stringek ']);
}
?>
Itt az "if" összehasonlító operátort használják annak ellenőrzésére, hogy egyáltalán voltak-e változók POST. Ha a HTML űrlap és a PHP szkript kódját egy PHP fájlban egyesíti, akkor a "Küldés" gombra kattintás után a következő eredményt kapjuk:
3. lépés
Látjuk, hogy megoldottuk a paraméterek HTML-űrlapból történő elküldésének és a PHP-szkript segítségével történő fogadásának problémáját.