Az űrlap kiadása adatokat küldött a php -nek. HTML űrlapok létrehozása. II. Adatok bevitele hurkon keresztül
Ahhoz, hogy egy űrlap segítségével megszervezhesse az adattovábbítást a szerverre, be kell vezetnie egy HTML -űrlapot, amelybe a webhely látogatói beírják adataikat és PHP -kódjukat, amelynek célja a fogadott adatok fogadása és feldolgozása a szerveren.
HTML űrlap adatküldéshez
Az oldalon található űrlapot címkék alkotják
, amelyeken belül címkék vannak elhelyezve a szöveges információk bevitelére szolgáló mezőkhöz, címkék speciális összetevőkhöz (például kombinált doboz), címkék egy kiválasztási mezőhöz és fájlfeltöltéshez.* HTML5 esetén az űrlapmezőcímkéket nem az űrlapcímkék belsejébe, hanem az oldal bármely pontjára lehet helyezni. Ezenkívül minden ilyen mezőnél meg kell adnia a "form" attribútumot annak meghatározásához, hogy a beküldés melyik formájával kell együttműködnie.
Tehát a legegyszerűbb benyújtási űrlap a következő kódot tartalmazhatja:
Űrlap elemei és paramétereik:
action = "myform.php"- az "action" attribútum határozza meg, hogy melyik php fájl fogja feldolgozni az elküldött adatokat. Ebben a példában az adatokat a "myform.php" fájlba küldjük, amely ugyanabban a könyvtárban található, mint az űrlappal rendelkező oldal. Ha ez az attribútum nincs kifejezetten megadva, akkor az űrlapadatok elküldésre kerülnek az űrlap oldalcímére.
method = "post"- a method paraméter a POST vagy GET adatátviteli módot határozza meg. További részletek erről a "POST és GET módszerek közötti különbségek" című cikkben találhatók. Ha nem adja meg kifejezetten az attribútumot, akkor alapértelmezés szerint a GET metódust fogja használni.
Szöveg "A jelentése:"és "B érték:" csak a tervezés és az űrlap áttekinthetősége érdekében adható hozzá a felhasználó számára. Ezt nem szükséges hozzáadni az adatátvitelhez, de ahhoz, hogy a felhasználó megértse, mit kell megadnia, érdemes megadni.
Címkék: különböző űrlapvezérlők készítésére szolgálnak.
type = "text"- a "type" attribútum határozza meg a mező típusát. Attól függően, hogy milyen típus van megadva, az elem megjelenése és célja is megváltozik. A "text" attribútum értéke azt jelzi, hogy a böngésző egysoros szövegmezőként jeleníti meg az elemet, ahová a felhasználó beírhatja a karakterláncát.
name = "data1"- a "name" attribútum a szerver által kapott tömb adatainak nevét, vagy inkább indexét jelzi. Ez egy kötelező paraméter, amellyel az átadott érték elérhető a php kezelőben. A név tetszőlegesen választható, azonban kényelmesebb, ha ennek az értéknek valamilyen érthető jelentése van.
type = "benyújtás"- címke ezzel a "type" paraméter értékével gombként jelenik meg az oldalon. Valójában az űrlapon gomb nélkül is megteheti. Ha például az űrlapon szövegmezők vannak, akkor a küldés egyszerűen a billentyűzet "Enter" gombjának megnyomásával történhet. De a gomb jelenléte érthetőbbé teszi az űrlapot.
value = "(! LANG: Küldés" !}- ebben az esetben (típus = "benyújtás") csak a gombon található feliratot határozza meg. A type = "text" esetén például ez lesz a szöveg, amely megjelenik a szövegmezőben.
Ennek eredményeként az oldalon ez a kód valahogy így fog kinézni:
A gombra kattintva az adatok a megadott oldalra kerülnek, és ha léteznek és megfelelően működnek, akkor az adatok feldolgozásra kerülnek.
A beküldött HTML űrlap feldolgozása PHP -ben
Az így elküldött adatok a $ _POST, $ _GET és $ _REQUEST szuperglobális tömbökbe kerülnek. A $ _POST vagy a $ _GET adatokat fog tartalmazni attól függően, hogy milyen módszert használt a küldéshez. A $ _REQUEST a megadott módszerek bármelyikével tartalmazza a beküldött adatokat.
A $ _POST, $ _GET és $ _REQUEST asszociatív tömbök, amelyek indexmezői megegyeznek a címkék "name" attribútumaival ... Ennek megfelelően a myform.php fájlban lévő adatokkal való kezeléshez hozzárendelheti a változókhoz az ilyen tömb elemeinek értékeit a mező nevének indexként való megadásával:
// a GET metódushoz
$ a = $ _GET [ "data1"];
$ b = $ _GET [ "data2"];
// a POST módszerhez
$ a = $ _POST [ "data1"];
$ b = $ _POST [ "data2"];
// bármilyen módszerhez
$ a = $ _REQUEST [ "data1"];
$ b = $ _REQUEST [ "data2"];
Az űrlapmezők kitöltésének ellenőrzése
Néha az adatok fogadásakor ellenőriznie kell, hogy a felhasználó üres űrlapot küldött -e be. Ehhez használhatja az üres funkciót.
if (üres ($ _REQUEST ["data1"]))) (
visszhang "A mező nincs kitöltve";
} más (
visszhang "A mező kitöltve";
$ a = $ _REQUEST [ "data1"];
}
Általában ez a megoldás elegendő. Ha szöveget kell beírnia, egyértelmű lesz, hogy be van -e írva vagy sem. Ha azonban a felhasználó szándékosan beírja a nullát a számításokhoz, akkor az üres függvény azt mutatja, hogy nincs érték. Ezért jobb, ha ilyen esetekben használja az isset funkciót. Kifejezetten ellenőrzi, hogy az érték megadva van -e vagy sem.
if (isset ($ _REQUEST ["data1"]))) (
visszhang "A mező kitöltve";
$ a = $ _REQUEST [ "data1"];
} más (
visszhang "A mező nincs kitöltve";
}
vagy hogyan kell e-mail üzenetet küldeni egy HTML űrlap használatával
Saját weboldala van, és leveleket vagy üzeneteket szeretne kapni a felhasználóitól, kérdéseket, tanácsokat vagy csak kívánságokat e-mailben, akkor ez a lecke az Ön számára!
Hogyan lehet üzenetet küldeni e-mailben
A következő fájlokra van szükségünk:
- form.html - egy űrlappal rendelkező oldal.
- form_processing.php - szkript fájl, HTML űrlap feldolgozása.
Tekintsük a form.html kódot:
|