Univerzális processzor php formája a saját kezét - egy blog a webes programozási

Szinte minden keretek végre nagyon könnyű vele dolgozni formák, így könnyű, hogy az érvényesítés a bevitt adatok. Mi van, ha a projekt nem elég nagy ahhoz, hogy egy keret, de adatbeviteli űrlapok még ellenőrizni kíván. Ma meg akarom mutatni, hogyan kell írni php lehet elég univerzális Adatérvényesítési osztályban.

És így, a probléma a következő: ellenőrizze, hogy a bevitt adatok formájában bizonyos szabályokat. Hibák esetén helyezze a hibaüzenetek, valamint az adatok megőrzésével formájában. Feldolgozás formák és kialakulását a kódot kell tenni a különböző szkriptek, ezért szükséges, hogy a munkamenet.

A kezdéshez levelet kostyachok formában, amit végez kísérleteket:

Hogy oldja meg a problémát, írok egy egyszerű osztály. A lényege az ő munkája a következő: annak biztosítása, betartásának ellenőrzését a megadott értékek formájában bizonyos szabályok, kivéve a munkamenet hibaüzenetek, kivéve a már beírt adatokat, így a felhasználóknak nem kell újra megadni az adatokat az általa bevezetett igaz. A kényelem minden formáját szánunk a nevét. Mivel nem tudjuk előre, hogy hogyan érvényesíti a mezőben, használjuk a leghatékonyabb eszköz áll rendelkezésre a PHP - lehívható adatok típusát.

A kód ebben az osztályban tartani form.php. Most meg egy származtatott osztály, hogy be kell nyújtania a formában. Nevezzük UserForm. Mivel ez az osztály, hogy két fájlt -
A script formában létrehozását és ellenőrzését a bemenet, a forgatókönyvet, írunk ez is egy külön fájlban, például user_form.php.

Mentse ezt a kódot nevű fájlt, például user.php. Most írjuk process.php fájl kódot. Annak a ténynek köszönhetően, hogy a legtöbb munkát tettünk, akkor nagyon egyszerű:

Végül, írunk az utolsó fájl a mi kis alkalmazás, hello.php. Ebben az esetben, ez elég egyszerű:

Megjegyzés: egy jelentős része a Forma szintű funkciók valósít alapjellemző php filter_input_array. Azonban ebben az osztályban, ráadásul a tényleges megfigyelési adatok, továbbá végrehajtja hibakimenete és elmentheti a megadott információk a session.

Kapcsolódó cikkek