Upraveno 6 prosince, 2023 06:13
Ukázkový kód pro jednoduchý kontaktní formulář v PHP s detailním vysvětlením:
Poznámka: tento jednoduchý skript slouží např. pro otestování zapnuté nebo vypnuté funkce mail() na webserveru. Neobsahuje žádnou ochranu proti zneužití takového formuláře k rozesílání spamu!
S PHP můžete vytvářet různé typy webových stránek, včetně statických stránek, které se nenačítají dynamicky, ale jsou předem vytvořeny a připraveny k nahrání na server. Avšak, hlavní výhodou PHP je schopnost vytvářet dynamické webové stránky, které mohou reagovat na uživatelské vstupy a zobrazovat obsah z databází.
Díky svému objektově orientovanému přístupu a rozsáhlé knihovně funkcí je PHP oblíbeným jazykem mezi vývojáři webových aplikací. Navíc, PHP má také snadnou syntaxi a je velmi flexibilní, což umožňuje vývojářům psát kód v závislosti na svých individuálních preferencích.
PHP se také snadno integruje s mnoha databázovými systémy, jako jsou MySQL, PostgreSQL a Oracle, což umožňuje vývojářům přistupovat k datům a spravovat je přímo z webové aplikace.
V současné době je PHP jedním z nejpoužívanějších jazyků pro tvorbu webových aplikací a jeho popularita stále roste. Pokud chcete začít s vývojem webových aplikací, může být PHP skvělou volbou pro vaše projekty.
Jednoduchý kontaktní formulář
Tento skript využívá PHP k vytvoření kontaktního formuláře a odeslání e-mailu na určitou adresu.
První část skriptu kontroluje, zda byla data odeslána formulářem pomocí použití superglobalního polí
$_SERVER['REQUEST_METHOD']
. Pokud bylo, data z formuláře jsou získána pomocí$_POST
a uložena do proměnných$name
,$email
a$message
.Následuje validace dat, kdy skript zkontroluje, zda všechny tři proměnné (jméno, e-mail a zpráva) nejsou prázdné. Pokud nejsou, e-mail se odešle pomocí funkce
mail()
s předem stanoveným předmětem a adresou příjemce.Po úspěšném odeslání e-mailu se zobrazí potvrzení v proměnné
$status
. Pokud byly některé pole formuláře prázdné, skript zobrazí chybu v proměnné$status
.Poté následuje HTML kód pro formulář s použitím atributu
action
amethod
pro určení, kam se formulář odešle a jakým způsobem.Poslední část skriptu zobrazí stav odeslání formuláře pomocí PHP podmíněného výrazu. Pokud je proměnná
$status
nastavena, bude vypsána její hodnota.
Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.
Byl pro Vás tento článek užitečný?
Klikni na počet hvězd pro hlasování.
Průměrné hodnocení. 0 / 5. Počet hlasování: 0
Zatím nehodnoceno! Buďte první
Je mi líto, že pro Vás nebyl článek užitečný.
Jak mohu vylepšit článek?
Řekněte mi, jak jej mohu zlepšit.
Odebírejte Newsletter
Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.
To je vždy tak, když odborníci, kterým to přijde jednoduché, na úrovni 1.tř. udělají návod pro formulář. Dal jsem jednu hvězdičku, protože návod je naprosto nepoužitelný pro laika co se v tom jen trochu vyzná. Takových návodů jsou tuny po celém světě a jen zabírají místo na servech a jsou k ničemu. Prostě toto není kompletní řešení. Toto není step by step. Jediné co z toho je patrné je, okopírujte calý kód a vložte do nově vytvořeného php souboru. No a pak to samozřejmě nefunguje. Nepíšete jaký kód dát do php, jaký do html. Jaké css. A hlavně jaký script atd. Takže vás prosím už nedělajte návody, protože jsem kvůli vám ( a to jste druhý, ten první taky skončil u form v html) ztratil kousek života. Dělejte tutoriály kvalitně, nebo je nedělte vůbec.
Milý Luboši,
slovo jednoduchý v návodu nepopisuje náročnost provedení, ale vlastnosti formuláře. Tedy že jde o formulář, který nemá žádné další pole nebo rozbalovací menu – je tedy jednoduchý na vstupní pole. Podívejte se, v jaké kategorii je článek zařazený (příklady skriptů) a pak Vám to asi dojde. Tohle není návod pro začátečníky, jak udělat formulář. Ten bych koncipoval naprosto jinak. Čili příště asi taky musíte hledat kontext, v jakém je tento návod napsaný a pak můžete napsat naštvaný komentář, nebo něco hodnotit. Že Vám to nepomohlo, to naprosto chápu. Tento článek není určený pro začátečníky, takže je logické, že Vám to asi moc nedalo. Třeba najdete lepší návod, nebo časem udělám takový návod, který byste dnes hledal i Vy.