Avatar billede plato Juniormester
18. juli 2006 - 15:07 Der er 8 kommentarer og
1 løsning

2 values i én <option>?

Hejsa NG

Jeg bruger denne select boks som en del af en indsættelseskode:

<select class="forms" name="kanal">
<option value="">Vælg</option>
<option value="DR">DR</option>
<option value="DR 2">DR 2</option>
<option value="TV 2">TV 2</option>
<option value="TV 2 Zulu">TV 2 Zulu</option>
<option value="TV 2 Charlie">TV 2 Charlie</option>
<option value="TV 2 Film">TV 2 Film</option>
<option value="TV 3">TV 3</option>
<option value="TV 3plus">TV 3+</option>
<option value="TV DK">TV DK</option>
<option value="Kanal 5">Kanal 5</option>
</select><br>

Som den er nu bliver værdien indsat i tabellen 'kanal' i databasen. Men hver kanal har også en anden værdig. 1, 2, 3, 4, 5, 6, 7, 8, 9 og 10.

Så er mit spm, kan jeg have to values i min select boks. Så når man vælger en kanal der indsættes i tabellen 'kanal' så indsætter den også det pågældende tal for denne kanal i tabellen 'showkanal' ? Eller skal dette løses på en anden måde. Det er meget irriternde at skulle lave to selectbokse hvor man i begge skal vælge kanalen. Er det forståeligt?
Avatar billede pidgeot Nybegynder
18. juli 2006 - 15:20 #1
...kan du ikke bare benytte tallet som value? Teksten er jo uafhængig af denne.
Avatar billede keysersoze Ekspert
18. juli 2006 - 15:26 #2
du kan som udgangspunkt ikke have 2 values - men det smarteste vil vel være i stedet for fx DR i value at skrive 1;

<option value="1">DR</option>

skal du endelig bruge 2 værdier er dette nok bedste mulighed;

<option value="1¤DR">DR</option>

og så må du på den efterfølgende side splitte værdien ved ¤
Avatar billede plato Juniormester
18. juli 2006 - 15:42 #3
Hmmm måske jeg kan nøjes med én værdi. Men det skal jeg lige have kigget på.
Avatar billede faran Nybegynder
19. juli 2006 - 00:36 #4
Jeg har selv haft samme problem, hvor jeg skulle bruge både ID'en og navnet til en kategori. Til det brugte jeg: id,navn og derefter spilt-funktionen til, og i en array. Så man kan gemme det i databasen. Det fungere udemærket!
Avatar billede plato Juniormester
19. juli 2006 - 08:49 #5
Jeg lavede det om til værdier 01, 02, 03 osv. Når så jeg vil have udskrevet kanalnavnet bruger jeg bare en fncTextChange. Takker for input.
Avatar billede keysersoze Ekspert
19. juli 2006 - 09:09 #6
01,02 osv - sikker på at der alligevel ikke bare indsættes 1,2 osv i basen?

anyway - bare det virker og så lægger jeg da lige et svar så vi kan få afsluttet :)
Avatar billede plato Juniormester
19. juli 2006 - 10:25 #7
Hvis jeg lægger 1, 2 osv ind bliver der problemer når jeg kommer til 10. For så erstatter fnctextchange bare ét-tallet i 10 og udskriver forkert erstatning. Derfor satte jeg et nul foran. Og det virkede. :)

Du glemte svaret.
Avatar billede keysersoze Ekspert
19. juli 2006 - 10:35 #8
D'oh - så kommer det her :)

nu ved jeg ikke helt hvad fnctextchange er, men måske er det mere det en tallet der ikke er optimalt... har du prøve med højere tal som fx 100 eller 5464686
Avatar billede plato Juniormester
19. juli 2006 - 10:42 #9
Kan altid, hvis det giver problemer, prøve andre kombinationer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester