Obrada PHP-a: pojam, upute za uporabu, pravila i metode rada

Obrasci igraju važnu ulogu u oblikovanju web-resursa. Oni vam omogućuju unos i izmjenu podataka. Kroz obrasce možete počiniti zlonamjerni kod ili svjesno lažne informacije. Stvaranje ispravnih oblika i njihovo pravilno funkcioniranje - udobnost za posjetitelja i stabilan rad web-resursa.

HTML obrasci i stvarni zadaci

HTML obrasci su prisutni na svakoj stranici s rijetkim iznimkom. S oznakom obrasca možete korisniku pružiti mogućnost unosa i izmjene podataka. Najpopularnija oznaka - unos - služi za unos nizova, lozinki i prijenos skrivenih podataka. Oznaka odabira omogućuje odabir stavke s popisa. Također možete postaviti prekidače, napraviti više položaja i prenijeti datoteke.


Mali broj unutarnjih oznaka obrasca, raznolikost njihovih atributa i varijanti primjene omogućuje opisivanje složenih podatkovnih struktura. Koncept, svrha i stvarna obrada obrazaca u PHP-u određeni su rješivim zadatkom. Dizajniranje forme je složen proces, a osiguravanje cjelovitog rješenja zadanog zadatka zahtijeva puno vremena: vanjska jednostavnost obrasca u praksi je prilično zahtjevna u provedbi. Svi elementi obrasca mogu biti ukrašeni CSS stilovima, a njima se mogu dodijeliti handleri za događaj javascripta. Programer može posjetitelju pružiti algoritam za kretanje u poljima obrasca.
U biti, pojam forme ovisi o predmetnom području. Na primjer, obrasci će se izraditi za ured u računuprimarni dokumenti, izvještaji za poreze, računi za obračun plaća Odnos između obrasca i aktualnog dokumenta određuje se imenovanjem drugog.


Osobito je uvođenje izvornog dokumenta:
  • naziv;
  • broj;
  • trošak robe.
  • Ostala polja (dobavljač, datum isporuke, mjerne jedinice, pravni detalji itd.) Mogu se automatski popuniti kao dio algoritma za automatsko popunjavanje polja - moderna i zahtjevana metoda programiranja. Račun za obračun plaća može zahtijevati unos (ispravak) samo jednog polja obračunatog iznosa (ako ga treba specificirati izvan temeljnog izračuna). Ostala polja izračunavaju se prema jednom algoritmu za sve zaposlenike. U svakom pojedinom slučaju, obrazac sadrži samo one elemente koji se popunjavaju ili mijenjaju.

    Primjer korištenja elemenata obrasca

    Sljedeći primjer koristi tekstni okvir za unos imena posjetitelja, skriveno polje za unos lozinke, stavku popisa i dva izbora:
  • jedan od mnogih (radio);
  • Nekoliko od mnogih (potvrdni okvir).
  • Ovaj je oblik formalne naravi. Njegova je svrha pokazati kako je lako stvoriti priliku za unos /promjenu podataka na bilo kojem mjestu. U ovom obliku postoji skriveni element koji se ne unosi i ne mijenja, ali dopušta prijenos važnih informacija.
    HTML oblici su samostalni elementi i samostalni. Vrlo je teško ispravno ih opisati i koristiti u praksi. U pravilu se mijenja(dodavanje ili uklanjanje polja) povezano je s brojnim promjenama u kodu. Važno je odmah odrediti sadržaj i broj potrebnih polja, tako da kasnije ne treba mijenjati ili dopunjavati.

    Obrazac za opis PHP koda

    Sljedeći obrazac primjera opisan je sljedećim kodom. CSS opis nije specifičan i nije naveden u nastavku. Prikazuje se samo kôd samog obrasca. Ovdje oblik podataka PHP-a šalje POST metodu stranice 'index.php', koja je sama forma.
    Polja s korisničkim imenom i lozinkom moraju biti ispravno popunjena. Prvo treba isključiti mogućnost unosa netočnih podataka. Da biste to učinili, kodni oblik koristi promjenu boje znakova u crvenoj boji ako je pogreška: echo $ cNameTest i echo $ cPassTest. Te su varijable definirane na početku HTML stranice.
    Ovdje u odjeljku GLAVA

    umetanje operatora, koji određuju prisutnost u nizu $ _POST vrijednosti polja oblika cName i cPass. Potom se provjerava ispravnost unosa traženih vrijednosti funkcija

    i
    . Ako je korisnik pogriješio i pogrešno unio korisničko ime ili lozinku, odgovarajuća polja obrasca mijenjaju boju u crvenu. Funkcije za provjeru chStrText () i chStrPass () nisu idealne - to je primjer. U praksi je važno ne samo mijenjati boju i pokazivati ​​posjetitelju svoje pogreške, već i poduzimati odgovarajuće akcije. Posebno treba spomenuti ulaznu oznaku sa skrivenim tipom (cCode ime). Obrada obrazaca podataka u PHP-u nije samo vidljiva ili popunjena informacija. Često je u procesu unosa podataka potrebno stvoriti skriveni tekst koji imavrijednost. U ovom slučaju, nije važno što će programer postaviti cCode; Važno je da je važno riješiti problem.

    Vrijednost HTML i PHP

    PHP funkcija na poslužitelju. Kao poslužiteljski jezik, PHP u obradi obrazaca može samo "oblikovati" sudjelovanje: programer piše kôd kako bi stvorio obrazac ili ispunio njegova polja kada je obrazac opisan HTML oznakama. PHP može poduzeti odlučan korak u obradi podataka koje je posjetitelj unio. Aktivacija PHP-a se događa kada se stranica ažurira: nakon popunjavanja obrasca sam šalje podatke u metodu POST (ponekad GET). To znači da je vrijednost oblika atributa oznake radnje naziv stranice na kojoj je obrazac napisan. U nekim slučajevima, pravilo za obradu obrazaca u PHP-u zahtijeva zasebnu stranicu, ponekad nevidljivu. To je vrlo prikladna metoda. Na primjer, registracija ili prijava registriranog posjetitelja povezana je s zahtjevom baze podataka.
    U ovom slučaju, razvijene su tri stranice (kao opcija). Izlazna datoteka index.php (index.html) sadrži obrazac za prijavu (registraciju). CheckUser.php je gotova forma u PHP-u za rad s bazom podataka (tablice i samo. CheckUser.php samo provjerava prisutnost posjetitelja, nema zaključaka u pregledniku ne. U slučaju uspješne prijave preuzima se glavna radna stranica i korisnik se prijavljuje. U slučaju problema: nema takvog korisnika ili registracije odbijen, a proces se vraća na index.php (index.html).

    Rad s AJAX poslužiteljem

    U nekim slučajevima, obrada obrasca u PHP-u preko ažuriranja stranice je jedina. Opcija: Kada se korisnik prijavio na web-lokaciju iPočetak, preporučljivo je provjeriti polja obrasca u letu pomoću javascripta. Dodjeljivanjem rukovaoca događaja u polju obrasca (unos polja, izlaz iz polja, pritisak na tipku kada je fokus u polju), možete stvoriti podatke za daljnju obradu. Nakon što se podaci pripreme, posjetitelj klikne na gumb za prijenos podataka.

    U ovom primjeru postoji obrazac za unos. Postoje dva HTML elementa koji ne pripadaju obrascu, ali klik na njih uzrokuje pokretanje funkcije koja skriva oblik ili funkciju koja čita polja i šalje ih poslužitelju radi provjere. U ovom slučaju, zadatak je omogućiti prijavu s jednog preglednika na različite zaposlenike bez ponovnog učitavanja resursa. Resurs bi trebao raditi kontinuirano, a radnici se mijenjaju. Korištenje PHP i AJAX obrazaca je najprikladnije rješenje.

    Provjera valjanosti HTML obrazaca

    Posjetitelji web-mjesta mogu biti pogrešni i mogu namjerno pokušati naškoditi. U svakom slučaju, programer mora osigurati sve opcije ponašanja posjetitelja. Najjednostavnije pravilo kod stvaranja obrazaca je dopuštanje samo dopuštenih informacija. Korištenje regularnih izraza, kao u primjeru chStrTest () i chStrPass (), nije uvijek opravdano, ali uvijek je opravdana potreba za točno postavljanje dopuštenih skupova znakova /promjena polja podataka ili vjerojatnog skupa vrijednosti.
    Idealno - dati posjetitelju priliku da popuni obrazac koristeći popis važećih vrijednosti, ali u većini slučajeva to je jednostavno nemoguće učiniti. Izvršite obradu HTML-a na bazi HTML-a u ovom trenutkuuvođenje je moguće, ali to će odrediti teret razmjene podataka s AJAX-om. Praksa i iskustvo u razvoju oblika omogućuje nam zaključak: razumna kombinacija javascript sposobnosti (provjera unosa podataka u pregledniku) i mogućnosti PHP-a (obrada podataka na poslužitelju) - najbolje rješenje.

    Krute konstrukcije i radna snaga

    HTML je "skup" formalnih pravila. Opis oznake zahtijeva sudjelovanje CSS tablica. Nakon opisa elemenata obrasca putem identifikatora, možete izgubiti mogućnost izravnog pristupa poljima obrasca putem javascripta. Koristeći opis kroz razrede, možete imati više slobode. Gotovo je nemoguće dati jasne upute, sve situacije su jedinstvene, ali razumijevanje i korištenje vještina i znanja kolega uvijek vam omogućuje da radite što brže i učinkovitije.
    Stvaranje dinamički oblikovanog obrasca za unos podataka je teško. Obično se rad s obrascima u PHP-u svodi na formaliziranje podataka i stvaranje rigoroznog konstrukcijskog jezičnog poslužitelja ili HTML oznaka. U svakom rješenju, rješenje treba biti izgrađeno što je moguće udobnije u svrhu moguće promjene. Opis, provjera valjanosti i obrada obrazaca se pišu u različitim dijelovima stranice, koriste se CSS datoteke i mogu se koristiti datoteke objektnih datoteka. U svim slučajevima, opis i obrada obrasca u PHP-u trebali bi biti što je moguće jasniji i jasniji. Ako predviđate mogućnost promjene broja polja, dizajna, postavljanja i obrade, to će učiniti održavanje jednostavnim i brzim.

    Uvijek samo jedan oblik

    U procesu korištenja oblika postoji jedantemeljni nedostatak: „Uvijek je potrebno imati dvije varijante istog oblika.
    Prva opcija je unos /izmjena podataka. Druga opcija je obrazac nakon provjere valjanosti unosa. Čak i kada javascript implementira funkciju provjere svakog polja u letu, obrada obrasca u PHP-u može dati negativan rezultat i morat će zatražiti od posjetitelja da ispravi pogrešne podatke. Nije moguće ispisati podatke u obrascu jer je potrebno posjetitelju pokazati što treba ispraviti, te je stoga izvorni obrazac potrebno predstaviti na nešto drugačiji način. Čudno opće pravilo programiranja - "sve uvijek na jednom mjestu iu jednoj kopiji" ima najizravniji odnos. Svaki obrazac treba stvoriti univerzalnim, s izračunom da su pogreške pronađene tijekom njegove obrade. Jednostavno u početnom trenutku vremena nisu u obliku. Samo će u tom slučaju doći do pogreške tijekom početnog unosa i ponovnog unosa - nakon ispravljanja pogrešaka.

    Pravila i metode rada s obrascem

    Svaka praktična zadaća riješena je prije stvaranja stranice. Razvijanje web-resursa i oblikovanje potrebnog skupa oblika je formalizacija procesa obrade informacija koji je postojao prije nego što je programer počeo razvijati. S ove točke gledišta, kada se stvara bilo koji oblik važan ljudski faktor. Položaj, funkcionalnost i rad obrasca bi svakako trebali biti intuitivni za svakog posjetitelja ili stručnjaka kada je u pitanju stvaranje profesionalnog specijaliziranog izvora. ljudskifaktor je prvi kriterij. Jednostavnost oblika i njegova obrada - drugi značajan aspekt. Jedinstveni kôd obrasca u jednom primjeru, izračunat za početni unos i ispravak učinjenih pogrešaka, treći je kriterij.

    Prirodni podaci i formalni opis

    Situacija s obrascima uvijek je bila jednostavna za korištenje HTML oznaka i stvarnih poteškoća u njihovoj primjeni u praksi. Prirodne informacije su dinamične, nijedno predmetno područje i njegovo funkcioniranje nisu na mjestu. Što je HTML forma masivnija, to je teže kreirati, koristiti i procesirati u PHP-u. Složenost ponekad preplavljuje dizajniranje obrazaca, osobito kada ih mijenjamo, testiramo i razvijamo. Znanja i vještine poboljšavaju situaciju i omogućuju vam stvaranje dobrih, kvalitetnih obrazaca za unos podataka. Slijedeći elementarno pravilo: maksimalno jednostavnost i minimum polja, možete stvoriti dobar kod i pružiti visokokvalitetnu obradu podataka.

    Povezane publikacije