Ö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()vagyfilter_has_var()használatával ellenőrizze, hogy be van-e jelölve egy jelölőnégyzet.