|
||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
Software (10844)
|
PHP (24) - Pracujeme s formulářiPHP umí zpracovat data z formulářů. Je to často používané a jednoduché, takže se to pojďme naučit.
Internet je interaktivní záležitost. To znamená, že uživatel může
nějaká data nejen od serveru požadovat, ale také je na server může
poslat. K tomu slouží v HTML formuláře - a PHP je potom na straně
serveru umí zpracovat. Trocha teorieFormulářům bude zanedlouho věnován díl sesterského seriálu věnujícímu se HTML obecně, takže k teorii jen stručně. Klasický formulář obsahuje nějaké prvky pro uživatelský vstup (třebas textová pole) a nějaké prvky pro jeho odeslání. Hodně jednoduchý formulář by tedy mohl vypadat nějak takto: <form>
A jedním dechem dodejme, že pro účely zpracování v PHP je to
nepostačující. Abychom mohli formulář zpracovat pomocí PHP, měl by
splňovat dvě zásady:
Takže o něco "správnější" formulář pro účely zpracování PHP by mohl vypadat například takhle: <form method="get"
action="zpracuj.php">
Tolik tedy lehce k definiční části formuláře. V PHP nás ale bude
zajímat především jeho zpracování. Zpracování formulářeJelikož je PHP jazyk spouštěný na serveru, zpracovává se formulář
pochopitelně také na serveru. V našem případě by tedy na serveru musel
existovat soubor zpracuj.php, který by zadané údaje nějak vyhodnotil.
Tím vyhodnocením může být prakticky jakákoli myslitelná akce. Skript
může zadané údaje zapsat do souboru nebo do databáze, může je použít
pro vrácení nějakých údajů z databáze nebo jiného serveru, může pomocí
nich ověřit
uživatele a tak dále. Prakticky jakýkoli seriál o formulářích ale
začíná
ukázkou, jak zaslaná data prostě jen vypsat do prohlížeče. Tomu zůstaneme věrni i my. V našem skriptu zpracuj.php si ukážeme, jak vypsat do prohlížeče příjmení, zadané v textovém poli při zobrazení formuláře. Ještě jedna poznámka: teď budeme předpokládat, že existují dva soubory - jeden bude obsahovat formulář (viz výše) a druhý bude zpracovávat formulář. Tedy, skript pro zpracování formuláře zpracuj.php může vypadat nějak takto: <?
Z příkladu vidíme, že PHP obsahuje asociativní pole $_REQUEST[], které obsahuje zaslaná data a zachází s nimi, jako by to byly klasické proměnné. Kdyby bylo proměnných více, bylo by více i prvků pole $_REQUEST. Abychom byli úplně přesní, dodejme, že už teď má pole $_REQUEST dva prvky. O čemž se nevěřící Tomášové mohou přesvědčit skriptem ve stylu: <?
Zkrátka: Ovládací prvek pro odeslání má také svoji hodnotu (je to
jeho popisek) a název (odesli), takže se pole $_REQUEST bude i v našem
jednoduchém případě skládat ze dvou prvků. Polužití pole $_REQUEST ná
přivádí ještě k jedné důležité odbočce do teorie zpracování formulářů,
a tou je GET a POST
|
|
||
DISCUSSION
For this item is no comments. |
||
Add comment is possible for logged registered users.
|
1. |
Pacman linux Download: 4879x |
2. |
FreeBSD Download: 9067x |
3. |
PCLinuxOS-2010 Download: 8564x |
4. |
alcolix Download: 10949x |
5. |
Onebase Linux Download: 9661x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6245x |
1. |
xinetd Download: 2413x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 4762x |
4. |
LinPacker Download: 9968x |
5. |
VFU File Manager Download: 3199x |
6. |
LeftHand Mała Księgowość Download: 7203x |
7. |
MISU pyFotoResize Download: 2811x |
8. |
Lefthand CRM Download: 3563x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3121x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |