Hogyan juthat el a négyzeteket nincsenek jelölve
belépés
Az adatok küldése HTML-formában a szerver, néha szükség van tudni, hogy melyik négyzeteket voltak megjelölve, és melyek nem.
DTP szakemberek mindannyian tudjuk - nem bejelölt nem küldött át az űrlapot. Például, a kitöltetlen mezőt fogom küldeni, csak az érték üres lesz. Jelzett négyzetet visszatér az érték „On”, és ha az „érték” attribútum be van állítva, akkor az attribútum értékét nem jelölt jelölőnégyzetet nem lesz elküldve.
Néha van egy probléma, hogy tudja, volt a négyzet be van jelölve, vagy sem.
Az adatbázisban van egy asztal - termék (áru), amely a mező törlendő címke (markdelete), amely úgy két értékek: 0 - ha az árut nem jelölve törlésre, 1 - ha a jelölt.
Nyomtatási elemek listája az egyes termékek tag törlésre, valamint egy világos jelet.
Továbbá minden egyes bejegyzés kijelző jelölőnégyzetet a cím, amely azonosítója van tárolva (id) táblázatbejegyzés áruk (pl: goods_1, goods_2, goods_258 stb), visszavonása után a lista, hogy egy gombot, amely megnyomása nem jelölt négyzeteket kell venni, mint 0 és jelöljék 1.
Ez a standard változat, a kérés csak akkor lesz elküldve ellenőrizni négyzeteket, és ha például már jelezte a négyzetet, szeretnénk eltávolítani, akkor tudjuk, hogy van jelölve, vagy sem. És mivel nem tudjuk, hogy az érték a jelölőnégyzet nincs bejelölve, akkor kell használni egy további mező minden négyzetet, amely küldhet bármilyen érték, még üres. Mi meg fogja közelíteni a mező típusát rejtett ().
A megoldás segítségével a rejtett mező
Ha rákattint a négyzetet adatokat továbbítják a megfelelő rejtett mezőt, és állítsa értékek: 1 - ha a kapcsoló be van jelölve, és 2 - ha nem jelölt. Az egyes négyzeteket kell hozzá egy eseményt.
tv
jegyzetfüzet
zenei központ
monitor
Mint látható, a megjelenése a forma nem változott, de ha elküldi az űrlap adatok megtalálhatók be van jelölve, vagy sem, hála a rejtett mező.
Miután az adatokat küldő, feldolgozza őket nagyon könnyen. Ahogy mondják a lényeg, hogy az adatokat, a többi trükk.
Egy példa a PHP adatfeldolgozás
if ($ _SERVER [ 'REQUEST_METHOD'] == 'POST')
foreach ($ _POST $ -os post_key => $ POST_VALUE)
if (preg_match ( '/ ^ (áruk _) ([0-9] +) $ /'. $ post_key. $ illeszkedik))
$ Id = $ matches [2];
echo 'id'. $ Id. ' — ”. $ POST_VALUE. '
„
>
>