Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP Lomake-elementtien läpikäynti dynaamisesti

Hoover [15.12.2007 14:10:24]

#

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.

ajv [15.12.2007 14:29:36]

#

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)

Hoover [15.12.2007 14:55:06]

#

Tjaa, nekin voi pistää taulukkoon checkboxien tapaan. :]

Kiitti, tuo onkin parempi keino.

ajv [15.12.2007 15:01:35]

#

Jep, voit pistää vaikka textareat taulukkoihin :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta