Spracovanie formy PHP: koncept, návod na použitie, pravidlá a metódy práce

Formuláre zohrávajú dôležitú úlohu pri navrhovaní webových zdrojov. Umožňujú vám zadávať a upravovať údaje. Prostredníctvom formulárov môžete spáchať škodlivý kód alebo vedome nepravdivé informácie. Vytváranie správnych formulárov a ich správne fungovanie - komfort pre návštevníka a stabilnú prácu webového zdroja.

Formuláre HTML a skutočné úlohy

Formuláre HTML sú na každej stránke prítomné so zriedkavou výnimkou. Pomocou značky formulára môžete používateľovi poskytnúť možnosť zadávať a upravovať údaje. Najpopulárnejšia značka - vstup - slúži na zadávanie reťazcov, hesiel a prenosu skrytých dát. Voľba značky umožňuje vybrať položku zo zoznamu. Môžete tiež nastaviť prepínače, vytvoriť viac pozícií a prenášať súbory.


Malý počet vnútorných značiek formulára, rôznorodosť ich atribútov a variantov aplikácií umožňuje opísať komplexné dátové štruktúry. Koncepcia, účel a skutočné spracovanie foriem v PHP sú určené riešiteľnou úlohou. Navrhovanie formulára je zložitý proces a zabezpečenie úplného riešenia danej úlohy trvá veľa času: vonkajšia jednoduchosť formulára v praxi je v praxi celkom náročná na implementáciu. Všetky prvky formulára môžu byť zdobené štýly CSS, môžu sa im priradiť javascript udalosti. Programátor môže poskytnúť návštevníkovi algoritmus pohybu v poliach formulára.
V podstate pojem formy závisí od oblasti predmetu. Vytvoria sa napríklad formuláre pre účtovnú kanceláriuprimárne doklady, daňové správy, mzdové faktúry Vzťah medzi formulárom a skutočným dokladom je určený vymenovaním tejto faktúry.


Najmä zavedenie pôvodného dokumentu je:
  • názov;
  • číslo;
  • náklady na tovar.
  • Ďalšie polia (dodávateľ, dátum dodania, jednotky merania, právne podrobnosti atď.) Sa môžu vyplniť automaticky ako súčasť algoritmu automatických dokončovacích polí - modernej a požadovanej programovacej metódy. Mzdová faktúra môže vyžadovať zadanie (opravu) len jedného poľa časovo rozlíšenej sumy (ak je to potrebné špecifikovať mimo základného výpočtu). Ostatné polia sa vypočítavajú podľa jedného algoritmu pre všetkých zamestnancov. V každom konkrétnom prípade formulár obsahuje iba tie prvky, ktoré sa majú vyplniť alebo upraviť.

    Príklad použitia formulárových prvkov

    Nasledujúci príklad používa textové pole na zadanie názvu návštevníka, skryté pole na zadanie hesla, položku zoznamu a dve možnosti:
  • jedno z mnohých (rádio);
  • Niekoľko z mnohých (zaškrtávacie políčko).
  • Tento formulár má formálnu povahu. Jeho účelom je ukázať, aké ľahké je vytvoriť príležitosť na zadanie /zmenu údajov na akomkoľvek mieste. V tomto formulári sa nachádza skrytý prvok, ktorý nie je zadaný a nezmení sa, ale umožňuje prenos dôležitých informácií.
    Formuláre HTML sú samostatné prvky a fungujú samostatne. Je veľmi ťažké ich popísať a používať ich správne v praxi. Spravidla sa to meníformuláre (pridanie alebo odstránenie polí) je spojená s mnohými zmenami v kóde. Je dôležité ihneď určiť obsah a počet požadovaných polí, takže nie je potrebné neskôr meniť ani dopĺňať.

    Formulár kódu PHP

    Nasledujúci príklad je popísaný nasledujúcim kódom. Popis CSS nie je špecifický a nie je uvedený nižšie. Zobrazí sa iba kód samotného formulára. Tu formulár údajov PHP posiela metódu POST na stránke 'index.php', čo je samotná forma.
    Polia prihlasovacieho mena a hesla musia byť vyplnené správne. Schopnosť zadávať nepravdivé informácie by sa mala najskôr vylúčiť. Za týmto účelom používa kódový kód zmenu farby polí znakov červenou, ak je chyba: echo $ cNameTest a echo $ cPassTest. Tieto premenné sú definované na začiatku stránky HTML.
    Tu v sekcii HEAD

    vkladanie operátorov, ktoré určujú prítomnosť hodnôt $ _POST v poliach formulára cName a cPass v poli. Potom sa kontroluje správnosť vstupu požadovaných hodnôt funkcií

    a
    . Ak používateľ urobil chybu a nesprávne zadal používateľské meno alebo heslo, príslušné polia formulára zmenia farbu na červenú. Kontrolné funkcie chStrText () a chStrPass () nie sú ideálne - je to príklad. V praxi je dôležité nielen zmeniť farbu a ukázať návštevníkom svoje chyby, ale aj vykonať primerané kroky. Osobitná zmienka by mala byť uvedená na vstupnom štítku s typom skrytým (názov cCode). Spracovanie dátových formulárov v PHP je nielen viditeľné alebo obsadené informácie. Často je v procese zadávania údajov potrebné vytvoriť skrytý text, ktorý máhodnota. V tomto prípade nezáleží na tom, čo programátor umiestni do kódu cCode; Je dôležité, aby záležitosť vyriešila.

    Hodnota HTML a PHP

    PHP funkcie na serveri. Ako server-side jazyk, PHP v spracovateľských formách môže len zúčastniť "formulárov": programátor píše kód pre vytvorenie formulára alebo vyplnenie svoje pole, keď forma opísať pomocou značiek HTML. PHP môže urobiť rozhodujúci krok, pokiaľ ide o spracovanie údajov zadaných návštevníkom. Aktivácia PHP nastane, keď sa stránka aktualizuje: po vyplnení formulára odosiela samotné dáta metóde POST (niekedy metóda GET). To znamená, že hodnota formulára atribútu štítku akcie je názov stránky, na ktorej je formulár napísaný. V niektorých prípadoch vyžaduje pravidlo spracovania formulára v PHP samostatnú stránku, niekedy neviditeľnú. Je to veľmi pohodlná metóda. Napríklad registrácia alebo prihlásenie registrovaného návštevníka je spojená s požiadavkou databázy.
    V tomto prípade sa vyvíjajú tri strany (ako možnosť). Výstupný súbor index.php (index.html) obsahuje prihlasovací formulár (registrácia). Overovací súbor CheckUser.php - je pripravený vytvoriť v PHP pracovať s databázou (tabuliek a len CheckUser.php iba šekov, žiadny záver prehliadač ak nemá úspešný vstup načíta hlavný pracovný stránky a používateľ zadá na webe ... v prípade problémov neexistuje žiadna registrácia používateľa alebo poprieť a proces sa vracia na stránku index.php (index.html)

    Práca so serverom na AJAX

    v niektorých prípadoch, spracovanie formulárov v PHP po načítaní stránky. - iba Možnosť: Ak sa používateľ prihlásil na stránku azačal pracovať, je vhodné vykonávať overovacie poľa formulára za behu pomocou JavaScriptu. Priradenie poľa formulára obsluhy udalosti (vstupné pole, vonku na ihrisku, lisovanie, keď dôraz je kladený na poli), môžete generovať dáta pre ďalšie spracovanie. Po pripravenosti údajov návštevník klikne na tlačidlo prenosu údajov.

    V tomto príklade je vstupný formulár. A tam sú dva prvky HTML, ktoré netvoria zahrnúť, ale kliknutím na ne je spustená funkcia, ktoré v sebe skrýva tvar alebo funkcia, ktorá číta pole a odošle ich na server pre overenie. V tomto prípade je úlohou poskytnúť informácie od jedného prehliadača na rôznych zamestnancom bez reštartovania prostriedku. Prostriedok by mal pracovať nepretržite a pracovníci sa menia. Použitie formulárov PHP a AJAX je najvhodnejšie riešenie.

    validácia HTML formulárov

    návštevníkov webu môže robiť chyby a môže zámerne pokúsiť škody. V každom prípade musí vývojár poskytnúť všetky možnosti správania návštevníkov. Najjednoduchším pravidlom pri vytváraní formulárov je umožniť iba prípustné informácie. Nie vždy opodstatnené použitie regulárnych výrazov, ako v príklade funkcií chStrTest () a chStrPass (), ale vždy ospravedlniteľný požiadavku presne stanoviť prijateľné znakovej sady /dátové polia zmena či pravdepodobnú súbor hodnôt.
    Ideálne - poskytnúť návštevníkovi možnosť vyplniť formulár pomocou zoznamu platných hodnôt, no vo väčšine prípadov to jednoducho nie je možné. V súčasnosti vykonajte spracovanie formulárov HTML priamoúvod je možný, ale to určuje zaťaženie výmeny údajov s AJAX. Prax a skúsenosti s vývojom formulárov nám umožňujú dospieť k záveru: primeraná kombinácia funkcií javascriptu (kontrola zadávania údajov v prehliadači) a schopností PHP (spracovanie dát na serveri) - najlepšie riešenie.

    Tuhé konštrukcie a pracovitosť

    HTML je "súbor" formálnych pravidiel. Popis značky vyžaduje účasť tabuliek CSS. Po popísaní prvkov formulára prostredníctvom identifikátorov môžete stratiť možnosť priameho prístupu do polí formulára prostredníctvom jazyka javascript. Pomocou popisu prostredníctvom tried môžete mať viac slobody. Je takmer nemožné poskytnúť jasné pokyny, všetky situácie sú jedinečné, ale porozumenie a využitie zručností a znalostí kolegov vám vždy umožňuje pracovať čo najrýchlejšie a najefektívnejšie.
    Vytváranie dynamicky vytvoreného formulára na zadávanie údajov je ťažké. Obvykle sa práca s formulármi v jazyku PHP znižuje na formalizáciu údajov a vytváranie prísneho servera pre stavebné jazyky alebo značiek HTML. V každom riešení by riešenie malo byť postavené čo najpohodlnejšie na účely možnej zmeny. Popis, validácia a spracovanie formulárov sú napísané v rôznych častiach stránky, používajú sa súbory CSS a môžu byť použité súbory súborov objektov. Vo všetkých prípadoch by opis a spracovanie formulára v PHP mali byť čo najviac komentované a jasné. Ak očakávate možnosť zmeny počtu polí, dizajnu, umiestnenia a spracovania, potom bude údržba práce jednoduchá a rýchla.

    Vždy len jedna forma

    Existuje jedna v procese používania formulárovzákladnou nevýhodou: "Vždy je potrebné mať dva varianty rovnakej formy.
    Prvou možnosťou je zadávanie /úprava údajov. Druhou možnosťou je forma po overení vstupu. Dokonca aj vtedy, keď javascript implementuje funkciu kontroly každej poľa počas letu, spracovanie formulára v PHP môže poskytnúť negatívny výsledok a bude musieť požiadať návštevníka, aby opravil nesprávne údaje. Nie je možné vytlačiť údaje vo formulári, pretože je potrebné ukázať návštevníkom, čo je potrebné opraviť, a preto by mal byť pôvodný formulár prezentovaný trochu inak. Podivuhodné všeobecné pravidlo programovania - "všetko vždy na jednom mieste a v jednej kópii" na vytvorenie má najpriamejší vzťah. Každá forma by mala byť vytvorená univerzálne, s výpočtom, že pri jej spracovaní boli zistené chyby. Jednoducho v počiatočnej chvíli nie sú vo forme. Len v tomto prípade sa vyskytne chyba počas počiatočného zadávania a opätovného vstupu - po odstránení chýb.

    Pravidlá a metódy práce s formou

    Pred vytvorením lokality bola vyriešená akákoľvek praktická úloha. Rozvíjanie webového zdroja a navrhovanie potrebného súboru formulárov je formalizáciou procesu spracovania informácií, ktorý existoval predtým, ako programátor začal s vývojom. Z tohto hľadiska pri vytváraní akejkoľvek podobe je dôležitým ľudským faktorom. Miesto, funkčnosť a práca na formulári by mali byť určite intuitívne pre každého návštevníka alebo odborníka, pokiaľ ide o vytvorenie profesionálneho špecializovaného zdroja. človekfaktor je prvým kritériom. Jednoduchosť formy a jej spracovanie - druhý významný aspekt. Jednoznačný kód formulára v jednom prípade, vypočítaný pre prvý vstup a opravu vykonaných chýb, je tretím kritériom.

    Prírodné údaje a formálny popis

    Situácia s formulármi bola vždy jednoduchá pri používaní značiek HTML a skutočné ťažkosti pri ich aplikácii v praxi. Prirodzené informácie sú dynamické, žiadna oblasť a jej fungovanie nie sú na mieste. Čím masívnejšia je forma HTML, tým ťažšie je vytváranie, používanie a spracovanie v PHP. Zložitosť niekedy prevyšuje tvorbu formulárov, najmä pri ich výmene, testovaní a vývoji. Znalosti a zručnosti zlepšujú situáciu a umožňujú vám vytvárať kvalitné a kvalitné formuláre na zadávanie údajov. Podľa základného pravidla: maximálna jednoduchosť a minimálne polia, môžete vytvoriť dobrý kód a poskytnúť kvalitné spracovanie dát.

    Súvisiace publikácie