Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Více checboxů přes form

mcever4
verified
rating uzivatele
12. 10. 2016 10:37:42
Ahoj, dnes mě hlava nepracuje potřebuji od vás helfnout :)
mam formulář s více checkboxama, které potřebuji přenést přes POST dál. Tak nějak si poradím když vybírám například z číselníku ID a pak ty id hledám:
do form napíšu :
a následne hledám:
SELECT * FROM tabulka WHERE id in (" . implode(',',$_POST) . ")
problém převedu na nějaký názorný příklad:
představte si tabulku kde nahoře je seznam pracovníků a ve sloupci datumy na měsíc dopředu. Potřebuji u každého jména zaškrtávat, ve které dny kdo byl nebo nebyl v práci. Pak hromadně odeslat a pak to celé rozklíčovat abych do tabulky mohl napsat
datum, jméno, stav(0,1)
napadá vás jak to inteligentně vyřešit?
12. 10. 2016 10:37:42
https://webtrh.cz/diskuse/vice-checboxu-pres-form/#reply1229674
David Musil
verified
rating uzivatele
(68 hodnocení)
12. 10. 2016 11:24:22
Logicky bych formular na zaskrtnuti postavil tak, ze horni radek jsou datumy a sloupce jsou jmena pracovniku.
Co se tyce databaze, mel bys mit tabulky pracovniku, tabulku dnu a pak souhrnnou tabulku, kde bude vzdy obecne id zaznamu, id pracovnika a id dne.
Kazdemu dnu bych pridelil jednoznacne ID. Nenapada me hned, jestli tomu dat nejakou logiku, treba id = casove razitko, kdy zacina dalsi den a nejak je vygenerovat dopredu. To by chtelo domyslet. Kazdopadne jako nakopnuti to mozna pomuze.
Pak uz jen dynamicky vygenerujes dane checkboxy s takovym identifikatorem, abys to rozklicoval. Treba name="1_145678978", kde 1 je ID pracovnika a retezec za podtrzitkem bude ID daneho dne.
Myslim, ze tohle by mohlo nejak jit :)
12. 10. 2016 11:24:22
https://webtrh.cz/diskuse/vice-checboxu-pres-form/#reply1229673
mcever4
verified
rating uzivatele
12. 10. 2016 12:18:52
ok, původně jsem zamýšlel neměnit název checkboxu, ale nechat název seznam[] a dávat mu hodnotu identifikátor generovaný z jména a data
pak projít pole $_POST a hodnoty rozklíčovat
bohužel u tohoto typu řešení nevím jak odmazávat nebo měnit záznamy kdy checkbox odškrtnu, což znamená nebude mít žádnou value
12. 10. 2016 12:18:52
https://webtrh.cz/diskuse/vice-checboxu-pres-form/#reply1229672
David Musil
verified
rating uzivatele
(68 hodnocení)
12. 10. 2016 17:23:02
Jak to myslis? Prece se ti meni hodnota dle toho, zda odesilal jako zakrtnute ci ne.
12. 10. 2016 17:23:02
https://webtrh.cz/diskuse/vice-checboxu-pres-form/#reply1229671
Pro odpověď se přihlašte.
Přihlásit