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.
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.
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ö?
<?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.
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!
Aihe on jo aika vanha, joten et voi enää vastata siihen.