Form adat php (postai, kap)

Szervezni az adatokat a szerver segítségével a forma végrehajtásához szükséges HTML űrlapot, amelyben a látogatók adja meg adatait és a PHP kódot, melynek célja a döntéshozatali és az adatok feldolgozása a szerveren.

HTML űrlap adatokat küldeni

Az alakja van kialakítva a oldalcímkéket

.
, amelynek belsejében elhelyezett címkék mezők megadása szöveges információk, jeladók meghatározott összetevők (például a combo box), címkemezőbe kiválasztására és a fájl letöltése.

* A HTML5 mert lehetséges, hogy keresse meg mezőket a formában a címkék nem tag formában, hanem bárhol az oldalon. Ezen kívül minden egyes ilyen területek meghatározása a „forma” attribútum határozza meg, hogy milyen formában küldő meg kell lépni.

Tehát a legegyszerűbb formája a küldő tartalmazhatja az alábbi kódot:


Jelentése A:
B érték:

Forma elemek és paraméterek:

method = "post" - paraméter módszer meghatározza a POST vagy GET módszer az adatátvitel. Erről bővebben lásd a „különbségek POST módszerrel vagy GET”. Ha nem adja meg az attribútum kifejezetten az alapértelmezett fogja használni a GET metódust.

Szöveg „value A” és „B érték” hozzáadott csak a regisztrálás céljából és érthető formában a felhasználó számára. Add ez az adat nem szükséges, de a felhasználó világossá vált, hogy adja meg, akkor meg kell határozni.

címkék Ezek előállításánál használt különböző formáit kontroll elemek.

type = "text" - "típus" attribútum típusát határozza meg a területen. Attól függően, hogy milyen típusú van megadva, és megváltoztatni a megjelenését az elem, és a célját. Az attribútum értéke „text” azt jelzi, hogy az elem a böngésző megjeleníti egy egysoros szövegmezőt, ahol a felhasználó megadhat egy húr.

name = „adat1” - az attribútum „név”, a nevét adja meg, vagy inkább adatok mezőindex kapja meg a szerver. Ez a paraméter írja elő, amely a PHP-processzor ezután hozzáférhetnek az átvitt értéket. A név lehet önkényesen választottuk, de ez sokkal kényelmesebb, ha ez az érték néhány intuitív értelemben.

type = "submit" - tag A paraméter értéke „típus” jelenik meg az oldalon, mint egy gombot. Valójában az űrlapon tehet gombok nélkül. Ha például, abban a formában egy szöveges mező, akkor a küldő lehet tenni egyszerűen nyomja meg az „Enter” gombot a billentyűzeten. De a jelenléte gombok teszi a forma könnyebben érthető.

value = "Elküld" - ebben az esetben (a type = "submit") határozza meg csak a gomb felirata. For type = „text”, például, ez lesz a szöveg fog megjelenni a szöveges mezőbe.

Ennek eredményeképpen ez a kód oldal kinézni:

Ha megnyomja a gombot, akkor kerül végrehajtásra, hogy küldje el az adatokat a megadott oldalon, és ha létezik, és működik rendesen, az adatok kerülnek feldolgozásra.

Feldolgozás küldött HTML űrlap adatainak PHP

Elküldött adatok fent leírt módon vannak elhelyezve, tömbök szuperglobális $ _POST, $ _GET és $ _REQUEST. $ _POST vagy $ _GET tartalmazza az adatokat, attól függően, hogy melyik módszert végeztünk küldését. $ _REQUEST tartalmaz adatot küldeni az ilyen eljárásokban.

$ _POST, $ _GET és $ _REQUEST - ez az asszociatív tömbök, indexek területen egybeesnek az attribútumok „név” címke . Ennek megfelelően, az adatállományban, myform.php hozzá lehet rendelni változó értékei az elemek a tömb indexként jelző mező nevét:

// a GET metódust
$ A = $ _GET [ 'adat1'];
$ B = $ _GET [ 'adat2'];

// a POST módszerrel
$ A = $ _POST [ 'adat1'];
$ B = $ _POST [ 'adat2'];

// bármilyen módszerrel
$ A = $ _REQUEST [ 'adat1'];
$ B = $ _REQUEST [ 'adat2'];

Ellenőrizze kitöltésekor mezők

Néha, amikor a kapott adatokat kell megvizsgálni, hogy a felhasználó küldött egy üres forma. Használhatja az üres funkciót.

if (empty ($ _REQUEST [ 'data1'])) <
echo „mező üres”;
> más <
echo „mező került kitöltésre”;
$ A = $ _REQUEST [ 'adat1'];
>

Általában ez a megoldás is elegendő. Ha szöveget kell beírnia, belátható, belépett-e vagy sem. Azonban, ha a felhasználó szándékosan bevezetni számítástechnikai nulla, az üres függvény azt mutatja, hogy az érték nincs jelen. Ezért ilyen esetekben érdemesebb használni isset függvény. Ez egyértelműen ellenőrzéséhez, hogy az érték szám

if (isset ($ _REQUEST [ 'data1'])) <
echo „mező került kitöltésre”;
$ A = $ _REQUEST [ 'adat1'];
> más <
echo „mező üres”;
>

Egy másik anyag ebből a szakaszból

Kapcsolódó cikkek