Hozzászólás és igények egyszerű szavakkal. A kérés utáni böngésző küldése: Módszer Post Változó hozzászólás PHP-ben Példák
Ebben a leckében az űrlapok és oldalak közötti adatátvitelt kapjuk. Ezek a módszerek postai és kap. Különösen és részletesebben beszélünk egymásra. Általánosságban elmondható, hogy a formák közötti kommunikációra van szükség. Például kitöltjük néhány mezőt az oldalon, és át kell adnunk őket egy másik oldalra a feldolgozáshoz.
Szerezd meg a módszert a PHP-ben
Kezdjük, elemezzük a szerkesztési módszert. Ez az, amikor minden változó és értékeik közvetlenül a címen keresztül továbbíthatók. Most látni fogsz mindent a példában, sőt megérteni, hogy a legtöbb webhely és fórum működik. Például van egy ilyen típusú HTML oldalunk:
Az oldal egy példa a változógépek átvitelére
link
Lásd a linket? Bonyolult és több részből áll. Csodálkozzunk mindent a polcokon: https: // webhely - A domain címe, vagy ahogy azt is hívják, fogadó. index.php. - PHP oldal, amely feldolgozza a kérést. ?
- az elválasztó szimbólum a cím és a blokk közötti változók között. Ezenkívül a változók és azok értékei, amelyeket a szimbólum elválasztanak. &
. nAME \u003d Sergey - Név Változó és Sergey értéke. kor \u003d 22. - Ugyanaz, változó életkor, 22 érték.
Minden szétszerelt, most nézzük meg, hogyan feldolgozzák a PHP-ben, a Get módszer segítségével. Oldal index.php, ahogy emlékszel, átmentünk neki:
Kezdetben, tanácsok: Mindig ellenőrizze a helyes változókat: az érvénytelenítés, az érvényes értékek betartásához és így tovább. Mivel mindent a címsoron keresztül továbbítanak, az adatok könnyen cserélhetők és megsérthetők a webhelyen. Most a kódex szerint: Mi, segítséggel ellenőriztük, ellenőriztük a név és az életkor változóit az ürességre, és ha nem üresek, akkor kihozta őket, és ha üres, akkor egyszerűen jelentették. Minden egyszerű, egyetért? Például létrehozhat egy HTML oldalt, és hivatkozásokat változókat index.php hogy index.php és megjeleníti ezt vagy azt oldalt függően a kapott értéket. Nos, később fogunk beszélni, a cikkben egy weboldal létrehozásáról a PHP-ről a semmiből. Hiányozni semmit, azt tanácsolom, hogy feliratkozzon az RSS-re.
PHP PHP módszer
A módszer munkájának bemutatása érdekében szükségünk lesz egy kicsit több, mint egy egyszerű vonal a címmel :) Szükség lesz egy HTML oldal létrehozására egy töltőformával, de semmi, adok egy kész példát az Ön számára :
Az oldal egy példa a változógépek átadására
Tehát létrehoztunk egy HTML oldalt egyszerű formában. Ne feledje, hogy a post módszer csak az űrlapon használható. Az első formanyomtatvány paraméter "Módszer", meghatározza az átvitelhez használt módszert. Ahogy azt kitalálnád, ez akár kap, vagy post. Ebben az esetben, ha van telepítve, akkor a mezők összes neve (változó nevek formájában), valamint azok értékei referenciaként kerülnek továbbításra, mint a Get módszerről szóló szakaszban. Ha be van állítva, akkor a változók és értékek összes nevét böngésző kérésként továbbítják egy webszerverre. Vagyis nem lesz látható a címsorban. Sok esetben ez nagyon hasznos. Emellett a posta biztonságosabb, az is világos, mert az értékükkel rendelkező változók már nem olyan egyszerűek, bár lehetséges is lehetséges.
Az űrlap második paramétere "Akció". Ez a parancsfájl elérési útja és neve, amelyre adatokat továbbítunk. A mi esetünkben ez index.php. Ez az út továbbadható és teljesen, azaz: cselekvés \u003d "https://my_site.ru/index.php". Ha nem adja meg a "Akció" paraméter értékét, akkor az összes információt továbbítják a fő szkripthez, azaz a webhely index.php index oldala, amely meglehetősen logikus.
Most kapunk adatokat az űrlapunkról. Miután átmentünk az index.php-ben, ez azt jelenti, hogy a kód az oldal kódja lesz:
"; Echo" név - ", echo $ _post [" user_name "]; echo" Életkor - ", echo $ _post [" életkor "]; echo" évek ";) más (echo" változók nem értek el. Ellenőrizze az összes időt. ";)?
Ne felejtsd el ellenőrizni az ürességet és megengedett értékeket. Ezután tisztázni kell, hogy miért hívják a változókat a user_name és az életkornak? És megnézed a fentebb létrehozott alakmezőket. Látni oda bemenetnév \u003d "user_name" típus \u003d "szöveg" ? Itt van a névparaméter, és beállítja az e mezővel ellátott változó nevét. Azonos az életkorral. Remélem, hogy világos. Nos, a változó és az értékek postai küldeményének megszerzése szinte nem különbözik attól a kaptától, amelyet fentebbeztünk.
Nos, a lecke nagy volt, de az egyik leghasznosabb, mert az űrlapok és oldalak közötti változók átruházása pontosan az interaktivitás, amelyre PHP-t használunk.
Észrevetted, hogy a címek a legtöbb webhelyre tekinthetők:
Http: //syt/index.php? Blog \u003d 2
Itt nem is tudják PHP-t, azt hiszem, hogy felkérjük a fájlt index.php. De mi megy a kérdés kérdése után, kevés ember tudja. Minden meglehetősen egyszerű: ? blog \u003d 2 Ez a "$ _get [" blog "globális változó bejelentése" 2 "értékkel. Így változtatom egy változót a szkripthez, amely felelős az adatbázisból származó kimenetért. Írjunk egy kis szkriptet, amelyben csak látni fogja:
ha (BETSET ($ _ get ["blog"])) ( echo $ _get ["blog"]; } ?>
Az IF () állapotkezelő () kezelési operátort () alkalmazzuk, amely ezt a vonalat értékeli:
Konzol ($ _ get ["blog]))
isset () Lehetővé teszi, hogy megtudja, ha van olyan változó, amely szerepel zárójelben, hogy ez a feltétel, hogy leírtam a kód a következőképpen hangzik: ha van egy változó $ _GET [ „blog”], akkor kiírja a tartalmát e változó a képernyőn. Ez történt:
Azt hiszem, a globális változó egyértelműen létrejön. $ _Get. az azonosítóval, amelyet a címsorban bejelentettünk ( ebben az esetben a "blog" azonosítóval)
Most egy pillanatra szeretnék tisztázni. Tegyük fel, hogy két változót kell kijelentnünk, hogyan kell csinálni? Az első változó a kérdés kérdése után kerül kimutatásra "?" A második változó az ilyen jel után "és" ( Hogy őszinte legyek, nem tudom, milyen jel ) Itt van egy példa bejelentése három változó:
Http: //syt/index.php? A \u003d 1 & B \u003d 2 & c \u003d 3
Itt van a kimeneti kód:
ha (BETSET ($ _ get ["A"]) és a kibocsátás ($ _ get ["B"]) és a BETSET ($ _ get ["c"])) ( Echo $ _get ["A"]. " "; Echo $ _get ["b"]. " "; Echo $ _get ["c"]. " "; } ?>
Az állapot így hangzik:
Ha van egy globális változó $ _get ["A"], és a globális változó $ _get ["B"] és a globális változó $ _get ["c"] majd kimense őket a képernyőn, Itt van az eredmény:
Formák
Mielőtt elmegyünk post. Kéri, hogy szétszerelje, milyen formában van? Miért kell neked? Mivel a $ _post ["] globális változó az űrlapokon keresztül jön létre. Mi az űrlap? Ezek a mezők megadhatók a felhasználó számára. A mezők egy sorban vannak, nagy mezőkön vannak, vannak rádiógombok, jelölőnégyzetek. Mindent elemezni fogunk ...
Az űrlap egy címke:
Az űrlap rendelkezik attribútumokkal, felsorolja a leggyakoribbakat:
Hozzunk létre egy űrlapot:
A fájlt kezelőfájlként állítottam be teszt.php. Mivel benne van, hogy példákat írok neked. A poszt-módszert, mivel ezek az eljárások az esetek 99,9% -ában használhatók. Én is hozzárendeltem az űrlap nevét
Most lépjen be az űrlap elemeinek világába. Először is meg kell értened, hogy szinte minden elem címke Csak az attribútumban való különbség típus Ezek a címkék. Hagyja felsorolni a használt űrlapokat:
Biztos vagyok benne, hogy nem találkoztál ilyen területeken, így itt azt mondja: "Nincs hozzászólás"
Most készítsünk egy kis képzési kérdőívet, amellyel tovább fogunk dolgozni. Feladatunk az, hogy egy kis formát, amely megmondja nekünk a kitöltés nevét, a padlót, az országból, a kedvenc színe és a szöveg mezője, ahol a felhasználó hozzáadhat valamit magáról. Ez az, amit tettem:
Ha a felhasználó szöveges mezőbe lép a szövegmezőbe, és kattint a "Küldés" gombra, akkor a szövegváltozót elküldjük a szervernek a felhasználó által megadott tartalom tartalmával.