PHP Checkbox

Összegzés: ebben az oktatóanyagban megtudhatja, hogyan kell a PHP-t használni egy vagy több jelölőnégyzetet tartalmazó űrlap feldolgozásához.

gyors bevezetés a jelölőnégyzet elemébe

a jelölőnégyzet lehetővé teszi, hogy egyetlen értéket válasszon az űrlapon történő benyújtáshoz. A jelölőnégyzet létrehozásához használja a input elemet a checkbox típussal az alábbiak szerint:

Code language: HTML, XML (xml)

a jelölőnégyzetnek két állapota van: bejelölve és nem bejelölve.

Ha bejelöli a jelölőnégyzetet, és a POST módszerrel küldi el az űrlapot, a $_POST asszociatív tömb tartalmaz egy elemet, amelynek kulcsa checkbox_name, értéke pedig checkbox_value.

Code language: PHP (php)

Ha azonban törli a jelölőnégyzet bejelölését, és elküldi az űrlapot, a $_POSTnem tartalmaz semmilyen elemet a checkbox_name kulccsal. Ez azt jelenti, hogy a következő kifejezés visszatér false:

Code language: PHP (php)

annak ellenőrzéséhez, hogy be van-e jelölve egy jelölőnégyzet, használhatja a filter_has_var() függvényt is:

Code language: JavaScript (javascript)

a filter_has_var() függvény true értéket ad vissza, ha a checkbox_name létezik a INPUT_POST – ben.

a jelölőnégyzetnek nincs címkéje. Ezért mindig olyan jelölőnégyzetet kell használnia, amelynek <label> eleme van:

Code language: HTML, XML (xml)

ebben a példában a for elem <label> attribútumának értéke megegyezik a jelölőnégyzet id attribútumának értékével. Ha címkét társít egy jelölőnégyzethez, akkor a címkére kattintva bejelölheti vagy törölheti a jelölőnégyzetet.

egy másik módja annak, hogy egy jelölőnégyzetet címkével társítson, ha a jelölőnégyzetet így helyezi el a címkén belül:

Code language: HTML, XML (xml)

ebben az esetben nem kell megadnia a id jelölőnégyzetet és a for attribútumot a címkéhez.

egy egyszerű PHP checkbox példa

létrehozunk egy egyszerű űrlapot egy jelölőnégyzettel és egy KÜLDÉS gombbal.

először hozza létre a következő könyvtár-és fájlszerkezetet:

Code language: plaintext (plaintext)
Fájl Könyvtár leírás
index.php . tartalmazza a fő logikát, amelyet a betöltések kapnak.php vagy post.php A HTTP kérési módszertől függően
fejléc.php inc tartalmazza a fejléc kódot
lábléc.php inc tartalmazza a lábléc kódját
menj.php inc tartalmazza az űrlap megjelenítésének kódját egy jelölőnégyzettel, amikor a HTTP kérés GET.
Posta.php inc tartalmazza a kódot kezelése utáni kérés
.htaccess inc az inc könyvtárban található fájlokhoz való közvetlen hozzáférés megakadályozása
stílus.css css tartalmazza a CSS kódot

index.php

másodszor, adja hozzá a következő kódot a index.php fájlhoz:

Code language: PHP (php)

a index.php betölti az űrlapot a get.php fájlból, ha a HTTP kérési módszer GET. És betölti a post.php fájlt, ha az űrlap be van nyújtva.

a $errors változó a hibaüzenetek tárolására szolgál.

fejléc.php

harmadszor, helyezze a következő kódot a header.php fájlba:

Code language: HTML, XML (xml)

lábléc.php

negyedszer, a footer.php fájl tartalmazza a header.php fájl nyitó címkéinek megfelelő záró címkéket:

Code language: HTML, XML (xml)

menj.php

ötödik, hozzon létre egy űrlapot a get.php fájlban:

Code language: PHP (php)

Posta.php

hatodik, adja hozzá a következő kódot a post.php fájlhoz az űrlapadatok fertőtlenítéséhez és érvényesítéséhez:

Code language: PHP (php)

Összegzés

  • a isset() vagy filter_has_var() használatával ellenőrizze, hogy be van-e jelölve egy jelölőnégyzet.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.