Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Uuden lomakekentän tulostuminen yhden tultua täytetyksi

mika_jussi [12.09.2005 13:48:25]

#

Onko kellään ajatusta siitä, miten kannattaa lähteä rakentamaan php:llä tapaa, jonka avulla lomakkeeseen lisätään uusi lomakekenttä, jos tietty kenttä on täytetty.

Eli on eri käyttäjätietoja, joita käyttäjä pääsee muokkaamaan. Käyttäjä voi kuulua yhteen tai useampaan ryhmään. "Ryhmäkenttiä" on aluksi vain yksi. Kun käyttäjä on sen täyttänyt, pitäisi saada lisättyä se seuraava kenttä. Eli niin, että aina käyttäjän siirtyessä muokkaustilaan tyhjiä ryhmäkenttiä olisi aina yksi.

str4nd [12.09.2005 16:23:08]

#

Tarkoitit kai, että käyttäjä ei lähetä lomaketta vielä?
Jos käyttäjä lähettämättä lomaketta saa uuden kentän, niin se vaatii JavaScriptiä, jota en suosittele käyttämään millään internet-sivulla.

ajv [12.09.2005 16:41:21]

#

Headers kirjoitti:

Jos käyttäjä lähettämättä lomaketta saa uuden kentän, niin se vaatii JavaScriptiä, jota en suosittele käyttämään millään internet-sivulla.

Eipäs nyt liiotella. JavaScript on oiva apuväline toimivia internet-sivuja tehtäessä. On vain otettava se pikkuseikka huomioon, että sivut täytyy toimia myös ilman JavaScriptiä.

Mikäli nyt mika_jussin ongelman oikein ymmärsin, niin JavaScript ei kylläkään tunnu olevan oikea ratkaisu. Ei muuta kuin lomakkeen lähettämisen jälkeen katsoo onko kenttä täytetty ja jos on, niin lisätään uusi lomakekenttä, eikö?

tsuriga [12.09.2005 17:06:42]

#

<?php
$groups = array('foo','bar'); // käyttäjän ryhmät, mistä ikinä ne haetkin (mysl, tiedosto?)

for($i=0;$i<count($groups);$i++) {
  echo '<input type="text" name="field'.$i.' value="'.$groups[$i].'" /><br />'."\n";
  }
echo '<input type="text" name="field'.(count($groups)).'" />';

?>

Siitäpä muokkaamaan.

mika_jussi [13.09.2005 09:42:39]

#

Juuri näin, eli pitäisi tarkistaa, onko ykköskenttä täytetty ja jos on, lisätä uusi kenttä. Täytyypä katsoa tuota tsurigan pätkää. Kiitti!

Vastaus

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

Tietoa sivustosta