Ö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 $_POST
nem 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.