Zpracování formy PHP: koncept, návod k použití, pravidla a metody práce

Formuláře hrají důležitou roli při tvorbě webových zdrojů. Umožňují zadávat a měnit data. Prostřednictvím formulářů můžete spáchat škodlivý kód nebo vědomě nepravdivé informace. Vytváření správných formulářů a jejich správné fungování - komfort pro návštěvníky a stabilní práci webového zdroje.

Formuláře HTML a skutečné úkoly

Formuláře HTML jsou na každém webu přítomny se vzácnou výjimkou. Pomocí značky formuláře můžete uživateli poskytnout možnost zadávat a měnit data. Nejpopulárnější značka - vstup - slouží k zadávání řetězců, hesel a přenosu skrytých dat. Vybraná značka umožňuje vybrat položku ze seznamu. Můžete také nastavit přepínače, vytvářet více pozic a přenášet soubory.


Malý počet vnitřních značek formuláře, různé atributy a varianty aplikace umožňuje popsat komplexní datové struktury. Koncept, účel a skutečné zpracování formulářů v PHP jsou určeny řešitelným úkolem. Navrhování formuláře je složitý proces a zajištění úplného řešení daného úkolu trvá hodně času: externí jednoduchost formuláře v praxi je v realizaci poměrně náročná. Všechny prvky formuláře mohou být zdobeny styly CSS, jemuž mohou být přiděleni obslužníci událostí javascript. Programátor může poskytnout návštěvníkovi algoritmus pro pohyb v polích formuláře.
Pojem forma závisí v podstatě na předmětu. Formuláře budou například vytvořeny pro účetní úřadprimární doklady, daňové zprávy, mzdové faktury Vztah mezi formulářem a skutečným dokumentem je určen jeho jmenováním.


Zejména originál dokumentu je:
  • název;
  • číslo;
  • náklady na zboží.
  • Další pole (dodavatel, datum dodání, měrné jednotky, právní detaily atd.) Lze automaticky vyplnit jako součást algoritmu automatických doplňkových polí - moderní a požadovaná programovací metoda. Mzdová faktura může vyžadovat zadání (opravu) pouze jednoho pole časově rozlišené částky (je-li třeba jej specifikovat mimo základní výpočet). Ostatní pole jsou počítány podle jednoho algoritmu pro všechny zaměstnance. V každém konkrétním případě formulář obsahuje pouze ty prvky, které mají být vyplněny nebo upraveny.

    Příklad použití formulářových prvků

    Následující příklad používá textové pole pro zadání jména návštěvníka, skryté pole pro zadání hesla, položku seznamu a dvě možnosti:
  • jedno z mnoha (rádio);
  • Několik z mnoha (zaškrtávací políčko).
  • Tento formulář má formální povahu. Jeho účelem je ukázat, jak snadné je vytvořit příležitost k zadávání /změnám dat na jakémkoli místě. V tomto formuláři je skrytý prvek, který není zadán a nemění, ale umožňuje přenos důležitých informací.
    Formuláře HTML jsou samostatné prvky a pracují samostatně. Je velmi obtížné je správně popsat a použít v praxi. Zpravidla se měníformuláře (přidání nebo odebrání polí) je spojeno s četnými změnami v kódu. Je důležité okamžitě určit obsah a počet požadovaných polí tak, aby nebylo nutné později měnit nebo doplnit.

    Formulář kódu PHP

    Následující příklad je popsán následujícím kódem. Popis CSS není specifický a není uveden níže. Zobrazí se pouze kód samotného formuláře. Tady datový formulář PHP odešle metodu POST na stránce 'index.php', což je samotná forma.
    Položka uživatelského jména a hesla musí být vyplněna správně. Schopnost zadat nepravdivé informace by měla být nejprve vyloučena. Za tímto účelem použije kódový kód změnu barvy polí znaků v červené barvě, pokud je chyba: echo $ cNameTest a echo $ cPassTest. Tyto proměnné jsou definovány na začátku stránky HTML.
    Zde v sekci HEAD

    vkládání operátorů, které určují přítomnost hodnot pole $ _POST v polích formuláře cName a cPass. Poté je zkontrolována správnost vstupu požadovaných hodnot funkcí

    a
    . Pokud uživatel udělal chybu a nesprávně zadal uživatelské jméno nebo heslo, odpovídající pole formuláře změní barvu na červenou. Kontrolní funkce chStrText () a chStrPass () nejsou ideální - toto je příklad. V praxi je důležité nejen změnit barvu a ukázat návštěvníkům jeho chyby, ale také provést odpovídající kroky. Zvláštní zmínka by měla být uvedena na vstupní značce s typem skrytým (název cCode). Zpracování datových formulářů v PHP není pouze viditelné nebo obsazené informace. Často je v procesu zadávání dat nutné vytvořit skrytý text, který mávýznam. V tomto případě nezáleží na tom, co programátor umístí cCode; Je důležité, aby záležitost vyřešila.

    Hodnota HTML a PHP

    Funkce PHP na serveru. Jako server-side jazyk, PHP ve zpracovatelských formách může jen zúčastnit „formulářů“: programátor píše kód pro vytvoření formuláře nebo vyplnění své pole, když forma popsat pomocí značek HTML. PHP může udělat rozhodující krok, pokud jde o zpracování dat zadaných návštěvníkem. Aktivace PHP dochází při aktualizaci stránky po vyplnění formuláře zasláním poštou (někdy GET), samotná data. To znamená, že hodnota formuláře atributu tagu akce je název stránky, na které je formulář zapsán. V některých případech platí pravidlo zpracování formuláře v PHP samostatnou stránku, někdy neviditelnou. To je velmi pohodlná metoda. Například registrace nebo přihlášení registrovaného návštěvníka je spojena s žádostí o databázi.
    V tomto případě jsou vyvinuta tři stránky (jako volba). Výstupní soubor index.php (index.html) obsahuje přihlašovací formulář (registrace). Ověřovací soubor CheckUser.php - je připraven vytvořit v PHP pracovat s databází (tabulek a jen CheckUser.php pouze šeků, žádný závěr prohlížeč nemá-li úspěšný vstup načte hlavní pracovní stránky a uživatel zadá na webu... v případě problémů neexistuje žádná registrace uživatele nebo popřít a proces se vrací na stránku index.php (index.html)

    Práce se serverem na AJAX

    v některých případech, zpracování formulářů v PHP po načtení stránky. - pouze Možnost: Když se uživatel přihlásí k webu aZačínáme, je vhodné kontrolovat pole formuláře za běhu pomocí javascriptu. Přiřazením obslužného programu událostí pole formuláře (zadání pole, ukončení pole, stisknutí klávesy při zaostření v poli) můžete vytvořit data pro další zpracování. Jakmile jsou data připravena, návštěvník klikne na tlačítko přenosu dat.

    V tomto příkladu je vstupní formulář. A existují dva prvky HTML, které nepatří k formuláři, ale kliknutím na ně způsobí spuštění funkce, která skrývá formulář nebo funkci, která čte pole a pošle je na server k ověření. V tomto případě je úkolem zajistit přihlášení z jednoho prohlížeče k různým zaměstnancům bez opětovného načítání zdroje. Prostředek by měl pracovat nepřetržitě a pracovníci se mění. Použití formulářů PHP a AJAX je nejvhodnějším řešením.

    Validace formulářů HTML

    Návštěvníci webu mohou být špatní a mohou se úmyslně pokoušet ublížit. V každém případě musí vývojář poskytnout všechny možnosti chování návštěvníka. Nejjednodušším pravidlem při vytváření formulářů je umožnit pouze přípustné informace. Ne vždy opodstatněné použití regulárních výrazů, jako v příkladu funkcí chStrTest () a chStrPass (), ale vždy ospravedlnitelný požadavek přesně stanovit přijatelné znakové sady /datová pole změna či pravděpodobnou soubor hodnot.
    V ideálním případě - dát návštěvníkům možnost vyplňovat formuláře s seznamy platných hodnot, ale ve většině případů provést nemožné. Spusťte zpracování formuláře HTML přímoúvod je možný, ale to určuje zátěž výměny dat s AJAX. Praxe a zkušenosti s vývojem formulářů nám umožňují uzavřít: rozumnou kombinaci schopností javascriptu (kontrola zadávání dat v prohlížeči) a možností PHP (zpracování dat na serveru) - nejlepší řešení.

    Pevné konstrukce a pracovitost

    HTML je "soubor" formálních pravidel. Popis značky vyžaduje účast na tabulkách CSS. Po popisu prvků formuláře pomocí identifikátorů můžete ztrácet možnost přímého přístupu k formulářovým polím prostřednictvím javascriptu. Pomocí popisu prostřednictvím tříd můžete mít více svobody. Je téměř nemožné dát jasné pokyny, všechny situace jsou jedinečné, ale porozumění a využití dovedností a znalostí kolegů vždy vám umožní pracovat co nejrychleji a nejúčinněji.
    Vytváření dynamicky vytvořené formuláře pro zadávání dat je obtížné. Obvykle se práce s formuláři v PHP zmenšuje na formalizaci dat a vytváření přísného serveru pro konstrukční jazyky nebo tagů HTML. V každém řešení by řešení mělo být postaveno co nejkomfortněji pro účely možné změny. Popis, validace a zpracování formulářů jsou napsány v různých částech stránky, používají se soubory CSS a lze použít soubory souborů objektů. Ve všech případech by popis a zpracování formuláře v PHP měly být co možná nejvíce komentovány a formulovány. Pokud předvídáte možnost změny počtu polí, návrhu, umístění a zpracování, provede údržbu práce jednoduchou a rychlou.

    Vždy pouze jedna forma

    Existuje jedna v procesu používání formulářůzákladní nevýhoda: "Vždy je nutné mít dvě varianty stejné formy.
    První možností je zadání /úprava dat. Druhou možností je formulář po ověření vstupu. Dokonce i když javascript implementuje funkci kontroly každé pole za běhu, zpracování formuláře v PHP může dát negativní výsledek a bude muset požádat návštěvníka, aby opravil nesprávná data. Není možné vytisknout data ve formuláři, protože je nutné ukázat návštěvníkovi, co je třeba opravit, a proto by měl být původní formulář zobrazen poněkud jiným způsobem. Záhadné obecné pravidlo programování - "všechno vždy na jednom místě a v jedné kopii" k vytvoření má nejvíce přímý vztah. Každá forma by měla být vytvořena univerzálně, s výpočtem, že při jeho zpracování byly zjištěny chyby. Jednoduše v počátečním okamžiku nejsou ve formě. Pouze v tomto případě se vyskytne chyba během počátečního vstupu a opětovného vstupu - po opravě chyb.

    Pravidla a metody práce s formulářem

    Jakýkoliv praktický úkol byl vyřešen před vytvořením lokality. Rozvíjení webového zdroje a navrhování potřebné sady formulářů je formalizací procesu zpracování informací, který existoval předtím, než programátor začal s vývojem. Z tohoto hlediska při vytváření jakékoli formy důležitého lidského faktoru. Umístění, funkce a práce formuláře by měly být zcela intuitivní pro každého návštěvníka nebo odborníka, pokud jde o vytvoření profesionálního specializovaného zdroje. Lidskéfaktor je prvním kritériem. Jednoduchost formy a její zpracování - druhý významný aspekt. Jednoznačný kód formuláře v jednom případě, vypočtený pro počáteční vstup a opravu provedených chyb, je třetím kritériem.

    Přírodní údaje a formální popis

    Situace s formuláři byla vždy snadná pro používání značek HTML a skutečné obtíže při jejich aplikaci v praxi. Přirozené informace jsou dynamické, žádná oblast a její fungování nejsou na místě. Čím výraznější je formulář HTML, tím je obtížnější vytvářet, používat a zpracovávat v PHP. Složitost někdy přetváří při navrhování forem, zejména při změně, testování a vývoji. Znalosti a dovednosti zlepšují situaci a umožňují vytvářet kvalitní a vysoce kvalitní formuláře pro zadávání údajů. Podle základního pravidla: maximální jednoduchost a minimální počet polí, můžete vytvořit dobrý kód a zajistit kvalitní zpracování dat.

    Související publikace