Változó számú chechbox dinamikus nevekkel, PHP-ben
Sziasztok!
Nincs valakinek ötlete, hogy miképp lehetne generált változóneveket használni?
Konkretizálom:
Van egy űrlapom, amely tartalmaz mondjuk 4 checkbox-ot, x1, x2, x3, x4 néven. Ha bejelölnek ezekből egyet, vagy többet, akkor ugye a form elküldése után lesz ebből 4 változóm $xn néven, ami vagy üres, vagy nem. Mondjuk, hogy mindnek van valamilyen értéke. Szeretnék lefuttatni 4 MySQL lekérdezést, ahol WHERE valami=$xn (ha $xn!=""), majd egy-egy táblázatban megjeleníteni a lekérdezések eredményét. Most ezt a parancsot bekopizhatnám négyszer a forrásba, de ez elég macerás, ráadásul a checkbox-ok száma se állandó (már a formot is úgy generálom). Adná magát, hogy tegyem be az egészet egy for ciklusba, itt viszont elakadok: Miképp tudom megoldani, hogy a változó nevében az x után mindig más szám álljon? Első körben $x1, másodikban &x2, stb, és ezek értéke természetesen az, ami az űrlapból érkezett ugyanilyen néven. Változó értékét tudom növelni ($x++), de változó nevét?
■ Nincs valakinek ötlete, hogy miképp lehetne generált változóneveket használni?
Konkretizálom:
Van egy űrlapom, amely tartalmaz mondjuk 4 checkbox-ot, x1, x2, x3, x4 néven. Ha bejelölnek ezekből egyet, vagy többet, akkor ugye a form elküldése után lesz ebből 4 változóm $xn néven, ami vagy üres, vagy nem. Mondjuk, hogy mindnek van valamilyen értéke. Szeretnék lefuttatni 4 MySQL lekérdezést, ahol WHERE valami=$xn (ha $xn!=""), majd egy-egy táblázatban megjeleníteni a lekérdezések eredményét. Most ezt a parancsot bekopizhatnám négyszer a forrásba, de ez elég macerás, ráadásul a checkbox-ok száma se állandó (már a formot is úgy generálom). Adná magát, hogy tegyem be az egészet egy for ciklusba, itt viszont elakadok: Miképp tudom megoldani, hogy a változó nevében az x után mindig más szám álljon? Első körben $x1, másodikban &x2, stb, és ezek értéke természetesen az, ami az űrlapból érkezett ugyanilyen néven. Változó értékét tudom növelni ($x++), de változó nevét?
$$
$$varname;
és ezt te ciklusban csinálod
Tasi
változóban változónév
:D
más szemlélet
<input name="x[1]">
már az űrlapon tömböt használsz, ezután, amikor feldolgozod:
$_POST["x"][1]
ez - sztem- azért jobb megoldás, mert így pl a count($_POST["x"]) visszaadja a x változók számát, foreach-csel végigmehetsz rajta, stb. kellemesebb használni. :]
Köszi
Üdv,
Fedor