Forum und email

Spracovanie Formulárov

Jedna z najmocnejších vlastností PHP je spôsob, akým narába s HTML formulármi. Základný koncept, ktorý je dôležitý pochopiť je, že každý prvok formulára bude automaticky dostupný vášmu PHP skritpu. Prosím, prečítajte si sekciu manuálu o Premenných z vonka PHP pre viac informácii a príkladov ako používať formuláre s PHP. Tu je príklad HTML formulára:

Example#1 Jednoduchý HTML formulár

<form action="action.php" method="post">
 <p>Tvoje meno: <input type="text" name="name" /></p>
 <p>Tvoj vek: <input type="text" name="age" /></p>
 <p><input type="submit" /></p>
</form>

Na tomto formulári nie je nič špeciálne. Je to priamy HTML formulár bez žiadnych špeciálnych tagov akéhokoľvek druhu. Keď užívatel tento formulár vyplní a stlačí tlačidlo submit, zavolá sa stránka action.php. V tomto súbore by ste napísali niečo ako toto:

Example#2 Vypísanie dát z nášho formulára

Ahoj <?php echo $_POST['name']; ?>.
Mas <?php echo $_POST['age']; ?> rokov.

Vzorový výstup tohto skriptu môže byť:

Ahoj Joe. Maš 22 rokov.

Malo by byť zrejmé, čo toto robí. Nič na tom nie je. Premenné $_POST['name'] a $_POST['age'] sa vám automaticky nastavia PHP-čkom. Pred tým sme použili autoglobálu $_SERVER; hore sme len predstavili autoglobálu $_POST, ktorá obsahuje všetky POST dáta. Všimnite si ako sa metóda nášho formulára POST-ne. Ak by sme použili metódu GET, potom by informácia formulára žila v autoglobále $_GET. Môžete tiež použiť autoglobálu $_REQUEST, ak sa nestaráte o zdroj vami požadovaných dát. Obsahuje spojenú informáciu o GET, POST a COOKIE dátach. Tiež pozri funkciu import_request_variables().

V PHP tiež môžete narábať s XForms vstupom, i keď budete na nejaký čas spokojný s dobre podporovanými HTML formulármi. Aj keď práca s XFormami nie je pre začiatočníkov, snáď sa o ne budete zaujímať. Máme tiež krátky úvod k spracovaniu dát prijímanými XFormami v našej sekcii vlastností.