Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Radio button -valinta tietokannasta näkyviin?

Sivun loppuun

Kurkku [05.05.2005 13:17:32]

#

Yritin saada formin tiedot päivityslomakkeelle näkyviin. Radio button -valinnat eivät toimineet, vaikka yritin täällä mainittua tapaa käyttää nimi[] -tyylisiä nimiä. Mitenköhän valueksi saisi tietokannassa tällä hetkellä olevan valinnan? Nyt olen kiertänyt sen kirjoittamalla "nykyinen valintasi on x", mutta tyhjät painikkeet tietysti nollaavat jo tehdyn valinnan.. Eli valinta pitäisi siis näkyä yhtenä valittuna radio button -nappina.

uffis [06.05.2005 10:37:06]

#

Radiopainikeryhmällä voi olla vain yksi arvo kerrallaan voimassa, joten on turhaa käyttää niiden nimenä taulukkoa "nimi[]". Katso esimerkki HTML-suosituksesta.

Kun tulostat lomaketta, annat kaikille radiopainikkeille saman nimen, käyt ne silmukassa läpi, ja sille, jonka value-attribuutti on sama kuin tietokantaan tallennettu, asetat attribuutin checked, joka saa arvon checked.

Kurkku [07.05.2005 12:57:45]

#

Noinhan se teoriassa menee, mutta mitenköhän käytännössä? En oikein osaa kuin testailla eri vaihtoehtoja, kun ei ole aiempaa kokemusta vastaavasta. Ei onnistu. Löytyyköhän jostain esimerkkiä?

Meitsi [07.05.2005 14:42:31]

#

<input type="radio" checked="checked" ...plaaplaa>

Kurkku [07.05.2005 16:00:31]

#

Eikö toi Meitsin tapa laita sen checked sitten jokaiseen? Siis kuinka saan vain sen valinnan "checked", joka on tällä hetkellä päällä?

Meitsi [07.05.2005 16:22:23]

#

Siis eikös radionapit tehdä näin:

Valinta1: <input type="radio" name="valinta" value="arvo">
Valinta2: <input type="radio" name="valinta" value="arvo2">
Valinta3: <input type="radio" name="valinta" value="arvo3" checked="checked">

Tuossa siis tuo viimeinen olisi oletuksena valittuna.

Kurkku [07.05.2005 16:43:25]

#

Joo, mutta kuinka saan PÄIVITYSLOMAKKEELLE haettua mysql-tietokannasta sen arvon, joka kulloinkin on valittuna?

HellCome [07.05.2005 17:20:34]

#

$hakulause = SELECT valinta[sarake mihin "valinta" sijoitetaan] FROM tietokanta;

if $hakulause=arvo[haluttu arvo esim. valinta nro 2]

print "<input type="radio" name="valinta value="arvo">

else
print "ei pelittänyt"

tietty mukaan vielä ne muutkin vaihtoehdot, mutta jotenkin tuohon suuntaan?

Kurkku [08.05.2005 20:05:50]

#

No jotain sinne päin sain aikaiseksi... Tällä sain toimimaan. Ei ehkä parasta koodia, mutta menkööt! Näin siis tehty joka arvon kanssa.

if ($Kentta[xx]=="Arvo1")
print '<input type="radio" name="Nimi" value="Arvo1" checked="Checked"> Arvo1 <br>';
else
print '<input type="radio" name="Nimi" value="Arvo1"> Arvo1 <br>';

Kiitos avusta!


Sivun alkuun

Vastaus

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

Tietoa sivustosta