FORMULÁRE V PHP 1.časť

Podobné dokumenty
Microsoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG

ezakazky Manuál uchádzača

Manuál Klientska zóna

Hromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych

Elektronická značka je k dispozícii na stránke etax v záložke Úvod, položka menu Správa Certifikátov.

MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM

Návod na nastavenie ovej schránky v poštovom programe. Outlook Volajte na našu Zákaznícku linku: 02/

nastavenie a realizácia vzájomných zápočtov v Money S4 / Money S5

/1 REGISTRÁCIA PRIHLÁSENIE MÔJ PROFIL

Registrácia a aktivácia e-faktúry pre zákazníka kategórie Domácnosť na portáli Moje SPP

RODIČOVSKÉ KONTO EDUPAGE

Manuál Klientska zóna

Používateľská príručka pre autorov

Používateľská príručka pre autorov Prihlásenie

Užívateľská príručka. Vytvorte 1 medzi stránkami v niekoľkých jednoduchých krokoch

Registrácia a aktivácia e-faktúry pre zákazníka kategórie Malé podnikanie a organizácie na portáli Moje SPP

Návod na viacnásobné podpisovanie dokumentov prostredníctvom aplikácie D.Signer/XAdES v prostredí elektronickej schránky

Postup pri aktivácii elektronickej schránky na doručovanie pre právnické osoby, ktoré nie sú zapísané do obchodného registra

eformulár ČSOB Leasing užívateľský manuál verzia 1.0

Postup pri zriadení a správe elektronickej schránky pre organizačnú zložku alebo organizáciu orgánu verejnej moci

Používateľská príručka k aplikácii na SOČ

POSTUP GENEROVANIA ŽIADOSTI O KVALIFIKOVANÝ CERTIFIKÁT POMOCOU PROGRAMU COMFORTCHIP.

Príručka Mobility Tool + pre príjemcov grantu

Ako postupovať pri vyplňovaní formulára.

Virtuálna Registračná Pokladnica

Návod na postúpenie podania orgánom verejnej moci

Návod na udelenie oprávnenia na prístup a disponovanie s elektronickou schránkou a jeho zneplatnenie

Návrh a tvorba WWW stránek 1/8. Formuláře

Práca s elektronickou prihláškou SOČ

VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4

MAIS. Verejný portál - kalendárny rozvrh. Používateľská minipríručka pre používateľov systému MAIS. APZ Bratislava

Skákalka. Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto.

Zverejnené informácie k nevyčerpaným prostriedkom z plateného portálu.

P R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014

Virtuálna Registračná Pokladnica. Modul OPD pre ios

Elektronické odosielanie výplatných pások

s.r.o. HelpLine:

Dealer Extranet 3. Cenové ponuky

Je to voľne dostupný programový balík (free software), ktorý sa používa na meraniach.

Programy vzdelávania: Vzdelávanie s interaktívnou tabuľou

Po zadaní a potvrdení nového hesla a po oprave mailovej adresy systém odošle na uvedenú mailovú adresu mail s prístupovým kódom a heslom.

Pracovné prostredie MS EXCEL 2003.

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

Užívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti

Referenčná ponuka na prístup ku káblovodom a infraštruktúre. Príloha 7 Poplatky a ceny

Vytvorenie používateľov a nastavenie prístupov

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

Návod na nastavenie ovej schránky v poštovom programe Mozilla Thunderbird

7.CVIČENIE. Základy HTML

ONLINE PORTÁL COPY OFFICE SERVICE ACCENT REMOTE CUSTOMER

Návod Môj Slovanet Krátky sprievodca registráciou a obnovou hesla

Manuál pre Registrovaných používateľov / Klientov

KOMISNÝ PREDAJ. Obr. 1

Bezdrôtová sieť s názvom EDU po novom

Zoznam zmien: Dátum zverejnenia: Verzia dokumentu: 8. Dátum aktualizácie:

Import cenových akcií FRESH

To bolo ľahké. Dokážete nakresliť kúsok od prvého stromčeka rovnaký? Asi áno, veď môžete použiť tie isté príkazy.

7 krokov pre úspešné používanie ZEP pri komunikácii s finančnou správou SR

Vypracovalo: oddelenie redakcie ÚPVS, Národná agentúra pre sieťové a elektronické služby

ONLINE POBOČKA. pre zamestnávateľov MANUÁL

Program pre prípravu hromadných príkazov na import do e-banky Prima banka Slovensko, a.s. (ďalej len Prima banka ) Užívateľská príručka

Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2

Návod na použite plaftormy ELMARK E- Business obsahuje popis hlavných možností a funkcií programu. Príručka je štruktúrovaná podľa poradia možností.

Výučbový systém SOCRATIVE

Návod na nastavenie oprávnení pre oprávnené osoby s udeleným čiastočným prístupom

Hodnotenie záverečnej práce

Predaj cez PC pokladňu

Moderná IŽK všeobecné pokyny pre prácu s modernou IŽK

Užívateľská príručka Hospodársky register

INTERNET BANKING. Platby cez Internet banking VŠETKO, ČO JE MOŽNÉ. with.vub.sk, Bank of

Návod pre účastníkov na vloženie ponuky do eaukčnej siene v prostredí eaukčného sw PROebiz

Výzvy na podávanie žiadostí o poskytnutie dotácie a výzvy na podávanie žiadostí o financovanie rozvojového projektu

Krížovka. Hot Potatoes JCross ( červená farba) = vytvorenie krížovky, do ktorej vpisujeme odpovede na zadané otázky. Priradenie

Prehľad nového TwinSpace

1. Registrácia používateľa Portálu finančnej správy (PFS)... 2

Postup pri zriadení a správe elektronickej schránky orgánu verejnej moci

Príručka pre prostredie Digitálnej autoškoly pre účastníkov časť elearning

Návod na nastavenie pošty GAYA v programe Mozilla Thuderbird

Školiteľ - návod na inštaláciu a ovládanie. RVC-Strba , 10:00

Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3

Manuál Elektronická návratka

Tlač do PDF a odosielanie dokladov cez . OBSAH

Manuál Elektronická návratka

Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek. Ing. Zelinka Pavel Číslo: VY_32_INOVACE_35 17 Anotace:

2. Čo a ako sa prenesie pri opakovanom prechode do nového roka? Po zopakovaní prechodu sa v novom roku v evidencii účtovných dokladov aktualizujú inte

Imagine. Popis prostredia:

Import Excel Univerzál

Predloženie žiadosti o zápis športovej organizácie

KEGA manuál pre posudzovateľov

Postup vkladania záverečnej práce do systému evidencie záverečných prác (EZP):

Úprava projektu. Obrázok 1 Prihlásenie + zabudnuté heslo

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

Registrácia používateľa Portálu finančnej správy SR

ActionScript3 Načítavanie externého textu do dynamického textového poľa, vertikálne rolovanie textu dynamického textového poľa

Informácia k odoslaniu Hlásenia DEV-MES(NBS)1-12 cez informačný systém Štatistický zberový portál

Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.

NEINTERAKTÍVNA KOMUNIKÁCIA

Informácia k odoslaniu Hlásenia DEV-MAJ(NBS)1-12 cez informačný systém Štatistický zberový portál

Postup pri aktivácii elektronickej schránky na doručovanie pre fyzické osoby

Obchodná akadémia Ružomberok Ing. Igor Rosa

Transkript:

1 FORMULÁRE V PHP 1.časť Formuláre sú základnou časťou webových stránok, pokiaľ potrebujete zariadiť nejakú odozvu od používateľov návštevníkov vašich stránok. S formulármi sa stretávame na www stránkach denne. Napríklad pokiaľ sa chceme na nejakej webovej stránke zaregistrovať, otvoriť si účet alebo sa prihlásiť ako používateľ (pokec.sk, facebook a pod.), musíme vyplniť najčastejšie naše prihlasovacie meno (mailovú adresu) a heslo. Robíme to samozrejme pomocou jednoduchého prihlasovacieho formulára. Ak ešte nemáme na nejakej webovej stránke vytvorený účet, zadaním rôznych údajov o sebe vyplníme tzv. registračný formulár a účet je vytvorený. Ďalším z často používaných formulárov je formulár na odosielanie emailových správ. Takýto formulár si vytvoríme. Ak by sme to všetko mali zhrnieme, formulár slúži na zber informácií, ktoré používateľ vyplní. Tie sa potom pomocou skriptu PHP spracujú a odošlú na zadanú emailovú adresu. Na vytvorenie formulára potrebujeme najčastejšie tri súbory. 1 súbor: je súbor s xhtml kódom, pomocou ktorého formulár vytvoríme (.html) 2 súbor: je kaskádová šablóna, pomocou ktorej formulár upravíme graficky (.css) 3 súbor: súbor so skriptom na spracovanie a odosielanie údajov z formulára (.php) Výsledný formulár, ktorý si vytvoríme: obr. 1 výsledný formulár

2 Vytvorenie formulára: Krok 1: vytvoríme si webovú stránku s názvom formular.html Tu pomocou xhtml kódu vytvoríme formulár. Zdrojový kód pre formulár (na obr. 1) vyzerá nasledovne: Rozbor zdrojového kódu: <form action="data.php" method="post"> - začiatok formulára, action="data.php" to je cesta k súboru, v ktorom je skript na zber, spracovanie a odoslanie údajov z tohto formulára. method="post" ide o metódu php na odosielanie dát z formulára. <fieldset> </fieldset> - zoskupuje ľubovoľné polia vo formulári. V našom formulári má červenú farbu. Je to vlastne orámovanie. Slúži k sprehľadneniu formulára. <legend></legend> - popis formulára alebo poľa. Používa sa spolu s <fieldset> <label></label> - popis konkrétneho poľa <input name="email" type="text" size="28" />- vstupné pole typu text, čiže je to textové pole s dĺžkou 28px Toto pole je pomenované ako email. <textarea name="obsah" rows="7" cols="30"></textarea>- textové pole, textový priestor, priestor na väčšie množstvo textu. Toto pole je pomenované ako obsah. Má výšku (rows) 7 a šírku (cols) 30 znakov. <input name="odoslat" type="submit" value="odoslať" /> - odosielacie tlačidlo (type submit) <input name="vymaz" type="reset" value="vymaž" /> - tlačidlo na vymazanie údajov zo všetkých polí formulára (type reset)

3 Krok 2: ak potrebujeme (nie je to nutnosť), vytvoríme si šablónu style.css. v xhtml kóde sme označili jednotlivé polia (input) triedami class= pole, takže môžeme teraz jednotlivé prvky formulára upravovať pomocou kaskádových štýlov. CSS šablóna pre náš formulár bude vyzerať nasledovne: Takže formulár máme z hľadiska xhtml a css hotový. Samozrejme na to, aby bol funkčný potrebujeme ešte napísať skript, ktorý bude mať za úlohu pozbierať všetky údaje, ktoré používateľ zapíše do jednotlivých polí a následne ich poslať na zadanú mailovú adresu. Krok 3: vytvorenie php súboru, v ktorom bude skript na spracovanie údajov z formulára. Ako je uvedené v otváracej xhtml značke formulára, náš súbor sa bude volať data.php Teraz si vypíšeme všetky polia formulára, z ktorých sa budú zbierať údaje: <input name="meno" type="text" size="28" /> - meno odosielateľa <input name="email" type="text" size="28" /> - mailová adresa odosielateľa <input name="predmet" type="text" size="28" /> - predmet mailovej správy <textarea name="obsah" rows="7" cols="30"></textarea> - text mailovej správy

4 Ako vidíme, budeme pracovať s údajmi, ktoré sa vpíšu do týchto štyroch polí. To, čo je vyznačené zeleným, sú názvy jednotlivých polí, pomocou ktorých php rozoznáva jednotlivé polia. Žiadne z polí nesmie mať rovnaký názov ako iné pole. Ide o tzv. jedinečný názov. Zdrojový kód so skriptom php pre náš formulár je na nasledujúcom obrázku: Rozbor zdrojového kódu: ako sme si už povedali, v našom formulári sa budú spracovávať údaje zo štyroch polí. V prvom rade je potrebné údaje z formulára nejakým spôsobom preniesť z www stránky formular.html do skriptu v stránke data.php. Vytvoríme si pre tento účel premennú, do ktorej uložíme takéto prepojenie pre každý z polí zvlášť. Napr. ako prenesiem vyplnené údaje z poľa input name= meno? Týmto jednoduchým skriptom: $meno = $_POST['meno']; Vysvetlenie: vytvorili sme si premennú $meno, do ktorej sme uložili zápis $_POST['meno']. Návštevník zadá do poľa s označením name= meno svoje meno.

5 Tento údaj sa následne pomocou metódy POST prenesie do sktiptu, a uloží v premennej $_POST['meno']. $_POST je vlastne pole, ktoré sa použije v skripte, ak boli dáta z formulára odoslané pomocou metódy POST (method= post ). Podobným spôsobom vytvoríme pre každé pole premennú, do ktorej sa budú ukladať vpísané údaje z konkrétneho poľa formulára: $priezvisko = $_POST['priezvisko']; $predmet = $_POST['predmet']; $email = $_POST['email']; $text = $_POST['text']; Ďalším krokom bude zabezpečenie samotného poslania údajov na zadanú mailovú adresu. Skript bude fungovať tak, že mail sa odošle v takom prípade, ak budú vyplnené údaje vo všetkých poliach formulára. Ináč sa mail nepošle. Funkcia na odosielanie mailu pomocou php sa nazýva mail ( ). Táto funkcia má nasledujúcu syntax: mail (príjemca, predmet, text) je možné ešte do funkcie mail doplniť adresu odosielateľa a to nasledovne: mail (príjemca, predmet, text, from:odosielatel) POZOR! pozície jednotlivých položiek funkcie mail ( ) by sa nemali prehadzovať príjemca je adresa, na ktorú sa majú údaje z formulára zaslať. Príjemcu je možné vytvoriť aj tak, že celú mailovú adresu uložíme do premennej $prijemca: $prijemca = nejaky_mail@domena.sk Teraz stačí do funkcie mail ( ) vložiť na pozíciu príjemca premennú $prijemca. Podobne to bude s premetom, textom aj odosielateľom

6 Pre náš formulár bude vyplnená funkcia mail ( ) vyzerať nasledovne: mail("$prijemca", "$predmet", "$meno $priezvisko Vám posiela tento text: $text", "from: $email"); My ale chceme, aby sa mail odoslal len v takom prípade, ak budú vyplnené všetky polia formulára, t.j. php skript dostane pomocou metódy POST údaje zo všetkých polí formulára. Kostra celého nášho skriptu potom bude vyzerať takto: Skontroluje sa, či sú vyplnené údaje vo všetkých poliach formulára. Použijeme na to úplný podmienečný príkaz if else : if (($meno && $priezvisko && $email && $predmet && $text) == true) { ak áno, pošli mail. ( čiže teraz nasleduje funkcia mail ( ) ): mail("$prijemca", "$predmet", "$meno $priezvisko Vám posiela tento text: $text", "from: $email"); Pridáme ešte oznam, že mail bol odoslaný: echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!"; } a keďže je to úplný podmienečný príkaz, tak musíme zaistiť, čo sa stane, ak nie sú všetky údaje vyplnené: elseif (($meno && $priezvisko && $email && $predmet && $text) == false) { Ak niečo nie je vyplnené, zabezpečíme, aby sa vypísal nasledujúci oznam: echo "Váš <b>email nebol odoslaný</b>. <b>nezadali ste všetky</b> povinné<b>údaje</b>."; } Máme to hotové. Nezabudnite, že celý formulár bude fungovať až po umiestnení súborov na webový server.