Mitenkä voisin käydä läpi dynaamisesti luodut HTML-elementit?
Minulla on siis lomake, johon luodaan jokin määrä comboboxeja, jotka minun pitäisi jotenkin käydä läpi ohjelmakoodissa PHP:llä.
Pystyykö PHP:llä jotenkin luomaan muuttujia dynaamisesti? Arvelin, että tämän voisi ratkaista niin, että kun lomakkeella olevat comboboxit on nimetty seuraavalla tyylillä: suodatus1, suodatus2, suodatus3..., niin voisin koodissa jotenkin tutkia, onko olemassa jotain muuttujaa. Jos on, niin silloin comboboxin voisi käsitellä.
Eli jotenkin tähän tyyliin:
$nro = 1 while ($_POST['suodatus$nro']) { // Käsitellään suodatus $nro++; }
Tämä koodi siis ei toimi, mutta tästä varmaan käy ilmi se muuttujien dynaaminen luominen.
Mikset käytä taulukkoa? Eli
<input type="combobox" name="suodatus[]" /> <input type="combobox" name="suodatus[]" /> <input type="combobox" name="suodatus[]" />
Ja läpikäynti foreach($_POST['suodatus'] as $val)
Tjaa, nekin voi pistää taulukkoon checkboxien tapaan. :]
Kiitti, tuo onkin parempi keino.
Jep, voit pistää vaikka textareat taulukkoihin :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.