Avatar billede ofirpeter Nybegynder
05. juli 2006 - 10:49 Der er 13 kommentarer og
1 løsning

Multiple selects - hvad har jeg valgt?

Hej eksperter. Jeg har benyttet mig af rownvings Multiple select. Findes her: http://roenving.users.whitehat.dk/index.html?/WD4Selects-beta.html

Jeg er dog på bar bund i spørgsmålet om hvordan jeg finder ud af hvad jeg har valgt, og får det lagt i en php-streng.

Hvis jeg nu vælger f.eks.
Valg 1 -> 2Valg 1 -> 3Valg 1

Ville jeg gerne have 3 variabler med henholdsvis Valg 1,2Valg 1 og 3Valg 1.

Hvordan henter jeg disse?

Med venlig hilsen
Peter
Avatar billede michael_stim Ekspert
05. juli 2006 - 11:18 #1
Du lägger dem i et hiddenfelt. I og med du gör dit valg på klienten (javascript) og skal udföre din kommando på serveren (PHP) er du nöd til at have en reel värdi.

Er ikke lige den skarpeste kniv i skuffen, når det gälder JS, men noget á la dette:
onChange="this.hiddenNavn.value=this.selectNavn.value;"
Avatar billede ofirpeter Nybegynder
05. juli 2006 - 11:51 #2
Hej, jeg har det på samme måde med dig med hensyn til JS. Men det virker dog som om du kan en tand mere :) Hvor placere jeg mit hidden felt? Navngiver jeg det? og hvor placere jeg "onChange...." ?
Avatar billede michael_stim Ekspert
05. juli 2006 - 12:09 #3
onChange i selectboxen, hiddenfeltet i samme form som selectboxen.
onChange="document.getElementById('id_på_dit_hiddenfelt').value=this.options[this.selectedIndex].value"

Denne er nok bedre. Så er det ikke så vigtigt hvor hiddenfeltet ligger, for den körer på id'et.
Avatar billede michael_stim Ekspert
05. juli 2006 - 12:14 #4
onChange="document.getElementById('opt1').value=this.options[this.selectedIndex].value"

<input type="hidden" name="etNavn" id="opt1">
Avatar billede michael_stim Ekspert
05. juli 2006 - 12:16 #5
Navnet bruger du så når det skal fanges med PHP:

<?php
$opt1=$_POST['opt1'];
?>

Men det ved du vel allerede ;o)
Avatar billede ofirpeter Nybegynder
05. juli 2006 - 12:49 #6
Det vil ikke umeldbart fungere for mig. Min select ser nu således ud:

<select size="7" name="sel3" id="sel3" onchange="createOpts(this,'sel3','sel4','sel5');document.getElementById('opt1').value=this.options[this.selectedIndex].value">
    <option value="" selected>Vis alle</option>
</select>



Og jeg har oprettet et hiddenfeltet:
<input type="hidden" name="etNavn" id="opt1">
Avatar billede ofirpeter Nybegynder
05. juli 2006 - 15:49 #7
Ingen der kan gennemskue problemet?
Avatar billede michael_stim Ekspert
05. juli 2006 - 18:25 #8
Skulle lige en tur på stranden med ungerne. Ser om jeg får tid til at kigge på det i aften (skal have noget i skuffen nu).
Avatar billede ofirpeter Nybegynder
05. juli 2006 - 18:32 #9
Hvis man skal tage på stranden er det da også i dag man skal gøre det :) Ville være super, hvis du vil kaste et blik på det.
Avatar billede ofirpeter Nybegynder
06. juli 2006 - 11:26 #10
Det er ikke for at gå dig på nerverne :) Men jeg higer virkelig efter en løsning, så jeg tillader mig lige at smide en post til.
Avatar billede michael_stim Ekspert
06. juli 2006 - 23:53 #11
Det er helt OK. Har ferie, så er ikke så aktiv lige nu. Kommer (måske) tilbage imorgen.
Havde håbet at mclemens, roenving eller anden ekspert havde taget over.

//Michael
Avatar billede ofirpeter Nybegynder
07. juli 2006 - 09:17 #12
Så forsøgte jeg mig i javascript kategorien, det gav pote meget hurtigt. http://www.eksperten.dk/spm/719465

Forsat god ferie, du må meget gerne svare.
Avatar billede michael_stim Ekspert
09. juli 2006 - 19:08 #13
Nä tak, jeg fulgte dig jo ikke til dören. Og du har jo allerede "betalt" i det andet spörgsmål ;o)
Avatar billede ofirpeter Nybegynder
10. juli 2006 - 08:19 #14
Okay, det er op til dig. :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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