Technika | Programování

6. Článek – 2. část: Pokročilé zpracování formulářu prostřednictvím php.

Hodnocení

V této části vytvoříme formulář vhodný pro použití i na Vašem webu, ošetřeme všechny pole tégu form, přidame pole e-mail a udělame, aby při špatném zadáni dat se nam ta data nesmazala.

6. Článek – 2. část: Pokročilé zpracování formulářu prostřednictvím php.
6. Článek – 2. část: Pokročilé zpracování formulářu prostřednictvím php.

V této části vytvoříme formulář vhodný pro použití i na Vašem webu, ošetřeme všechny pole tégu form, přidame pole e-mail a udělame, aby při špatném zadáni dat se nam ta data nesmazala.

Formulář vezmeme z minulého cvičení, akorat smažeme pole radio a přidáme pole e-mail. Takže vytvořte soubor index.php ve složce www nebo taky můžete vytvořit složku třeba my_web ve složce www a v ní uložit soubor index.php akorat v browseru budete zadávat http://localhost/my_web. Formulář bude vypadat následovně: Jméno: Príjmení: E-mail: heslo: Zprava: Takže uložíme ho do souboru index.php, formulář vypada takto. Teď budeme pracovat jenom se souborem index.php a nebudeme se nikam odkázovat v atributu action. Pro ošetření vstupních dat použijeme funkce(najdete jejích popis u mě v databázi): htmlspecialchars, trim a strip_tags. Zase začneme tím, že ověříme, zda je tlačítko odeslat zmačknute nebo ne, pak vytvořime několik prázdných proměnných pomocí, kterých budeme vypisovat chyby na obrazovku a ošetřime vstupní data. . . . První řádek jenom ověři, zda je tlačítko odeslat zmačknute. Do proměnné $_ERR se budou zapisovat chyby jestli člověk zadal něco špatně, pak pomocí proměnné $_print budeme tyto chyby vypisovat. Poslední je to, že si vytvořime proměnné, kterým přiřadime hodnoty jednotlivých poli formuláře. Dal ověřime, zda jsou jednotlivá pole vyplněná a jestli ne tak do proměnné $_ERR zapišeme chybné hlašení. . . . Takže projdeme všechná pole a ověřime, zda je pole vyplněno a jestli ne tak vyplnime proměnnou $_ERR. Pak vidíme, že pole $email je ošetřeno funkci checkmail, kterou teď napišeme a umístime ji na úplný začátek souboru index.php a zároveň jsem použil tři znaménka rovnosti, což znamená, že porovnávame data nejenom podle toho, zda maji stejnou hodnotu, ale i podle toho jaký maji typ např. integer(celé číslo), string(řádky) a td.: . . . zatím Vám nebudu vysvětlovat regulérní výraz použitý pro ošetření emailu, řeknu jenom, že se v něm udáva co může být použito při vyplňování pole email(písmena, číslice a td), kolik jich může následovat(množstvi), trochu pozdějí napišu článek o regulérních výrazech. Tuto funkci můžete určitě použit u sebe na webu, protože ověřuje emaily zatím bezchybně :-). Teď ověřime jestli je proměnná $_ERR prázdna a když není, tak vypišeme chybné hlášení. /*------NOVE----------*/ /*-------KONEC--------*/ . . . Když se $_ERR nerovna ničemu, tzn že došlo k chybě, pak přiřadime proměnnou $_print k $_ERR, abysme následně vypsali chybné hlášení, proto použijeme operátor echo a před začátkem formuláře přidame echo $_print;. Jinak naskoči hláška o úspěšném vyplnění formuláře, pro kterou jsem použil funkci JavaScript alert.

Proto, aby člověk nemusel vyploňovat všechna pole znovu, když chyboval při vyplňování jednoho, použijeme atribut value, do kterého, zase pomocí operátoru echo, vepišeme odpovídající proměnnou a to tak, že v atributu value ji zavoláme. V případě textu uděláme to samé mezi tégy textarea: Vypsat chybu jestli nastala: Jméno:

Takže už umíme ošetřovat data, dále už budeme pracovat s databázemi. Omlouvam se za dlouhou neaktivitu, blíží se zkouškový období, tak se pořad učím, ale teď už doufam, že budu mít víc času. Mějte se krásně.

Zdroj: Koding.cz

Nepřehlédněte

John: Jančík obviněn bude. Vytáhli jsme kostlivce ze…

John: Jančík obviněn bude. Vytáhli jsme kostlivce ze skříní :: Domácí :: ČT24

7.1. | 02:43 Ct24.cz

Praha – Minulý týden zrušil státní zástupce usnesení o…

Logitech G11 Gaming Keyboard

Logitech G11 Gaming Keyboard

7.1. | 02:43 Alza.cz

Profesionální herní klávesnice, ke které dostanete herní myš…

Shakes a Fidget - Cheat

Shakes a Fidget - Cheat

7.1. | 02:43 Shakes-And-Fidget.cz

Návod jak vydělat neomezené množství zlaťáků a houbiček

Alternativa k PPC kampaním od společnosti mClick je tu!

Alternativa k PPC kampaním od společnosti mClick je tu!

13.11. | 15:04 Webitech.cz

Jedná se o systém s názvem mClick, který spustila Česká…


Komentáře

  • Tento článek ještě nikdo neokomentoval. Buď první!
  • Anonym