Avatar billede bars Nybegynder
16. august 2006 - 12:20 Der er 15 kommentarer og
1 løsning

linke en værdi til en selectbox

Hvordan kan jeg linke til en selectbox...

Jeg har en liste med bynavne og en link der går til en anden side hvor jeg har indtastet samme bynavne i en selectbox. Det jeg gerne vil have er at hvis jeg eksempelvis vælger københavn så er det den som er valgt i min selectbox.

Kan det lade sig gøre og er det overhovdet forståeligt hvad jeg skriver?
Avatar billede olebole Juniormester
16. august 2006 - 12:25 #1
<ole>

Bruger du (eller har du mulighed for at bruge) et serversprog?

/mvh
</bole>
Avatar billede bars Nybegynder
16. august 2006 - 12:27 #2
jeg har ikke mulighed for at bruger serversprog... jeg bruger et cms og det er inde i det jeg gerne vil have ovenstående, men inde i cmsen har jeg ikke mulighed for at bruge serverside kode
Avatar billede olebole Juniormester
16. august 2006 - 12:29 #3
Så kræver det, vi kan se koden i de to dokumenter
Avatar billede bars Nybegynder
16. august 2006 - 12:37 #4
mit link går bare til siden (her tænker jeg på om jeg ikke kan bruge noet GET... altså <a href="side.htm?by=København">link</a>)

min selectbox ser såkedes ud
<select id='bybox' name="bybox" >
    <option selected="selected" value="Vælg by">Vælg by</option>
    <option value="mailadresse">2300 Kbh. S</option>
    <option value="mailadresse">2600 Glostrup</option>
    <option value="mailadresse">2670 Greve</option>
    <option value="mailadresse">2730 Herlev</option>
    <option value="mailadresse">2800 Lyngby</option>
    <option value="mailadresse">3400 Hillerød</option>
    <option value="mailadresse">6000 Kolding</option>
    <option value="mailadresse">6920 Videbæk</option>
</select>
Avatar billede olebole Juniormester
16. august 2006 - 12:51 #5
Du kan f.eks. skrive:

<select id='bybox' name="bybox" onchange="if(this.selectedIndex>0)location.href='side.html?by='+this.value">
    <option selected="selected" value="Vælg by">Vælg by</option>
    <option value="københavn">2300 Kbh. S</option>
    <option value="glostrup">2600 Glostrup</option>
... osv ...
</select>
Avatar billede bars Nybegynder
16. august 2006 - 13:04 #6
jeg skal bruge mailadresse i value. Min selectbox er en del at en form som sender en mail så bybox bliver den mail adresse jeg skal sende til.
Eller kan jeg giver hvar option et id som jeg efterfølgende kn bruge som variable til at indeholde mailadresse i?
Avatar billede olebole Juniormester
16. august 2006 - 13:14 #7
Netop ... folk finder på de særeste ting - derfor er det svært at vide, hvordan det skal gøres, når vi ikke kan se hele koden  ;o)
Avatar billede bars Nybegynder
16. august 2006 - 13:35 #8
jeg tror forresten heller ikke det virker, da onchange først aktiveres når der bliver valgt noet i selectboxen - så skal jeg nærmere bruge onload, men det virker ikke på en selectbox.

jeg sidder også med nogle <input type="hidden"> ideer i hovdet, jeg mangler bare lidt hjhælp
Avatar billede olebole Juniormester
16. august 2006 - 13:45 #9
Ja, naturligvis skal du vælge noget i select-boksen ... men når du skriver, som du gør, bliver jeg totalt forvirret! Nu fatter jeg ikke et hak af, hvad du vil  :)
Avatar billede bars Nybegynder
16. august 2006 - 14:00 #10
hehe.... se sidste linje i mit første indlæg.

Jeg prøver lige igen:

Jeg har en side der hedder liste.html - den indeholder byer hvert med et link til mail.htm.
I min mail.htm submitter jeg til en php fil der håndterer sending af mail. I min form har jeg en selectbox hvor value på option er mailadressen, der hvor mailen skal sendes hen. Der er også navn og adresser m.m. men det er irelevant her. Mellem <option> og </option> tagget står det et bynavn tilsvarrende det der står i liste.html.

Hjælper det?
Avatar billede bars Nybegynder
16. august 2006 - 14:02 #11
tilføjelse: når jeg klikker på linket i liste.html vil jeg gerne gå til mail.html - og så på en eller anden magisk javascript-måde - vil jeg gerne at den by jeg vælger i liste.html er den som er valgt i min selectbox i mail.html
Avatar billede bars Nybegynder
18. august 2006 - 09:26 #12
jeg prøver at lave noget kode... hvis det kan hjælpe med forståelsen:

liste.html
----------
<body>
    København <a href="mail.htm">link</a>
    Odense <a href="mail.htm">link</a>
    Århus <a href="mail.htm">link</a>
    Ålborg <a href="mail.htm">link</a>
</body>

mail.html
---------
<body>
    <form action="sendmail.php" method="post">
        <select id="bybox" name="bybox">
            <option value="københavn@mail.dk">København</option>
            <option value="odense@mail.dk">Odense</option>
            <option value="århus@mail.dk">Århus</option>
            <option value="ålborg">Ålborg</option>
        </select>
        <button type="submit">send</button>
    </form>
</body>

sendmail.php
------------
<?php
mail($_POST['bybox'], 'emne', 'besked');
?>
Avatar billede bars Nybegynder
21. august 2006 - 13:14 #13
Er det ikke muligt at lave når jeg klikker på et link i liste.html så går den til mail.html og ud fra det link jeg har klikket på er den by valgt i min selectbox?

Jeg tænker på om man kan modificere linket til noget <a href="mail.html?mail=københanv@mail.dk">link</a>

og så inde i mail.html tjekker jeg om den værdi er sat, hvis den er skal den være valgt i selectboxen
Avatar billede bars Nybegynder
21. august 2006 - 13:24 #14
og inde i option tagget noget med if(get-værdien = this.value){print "selected";}
Avatar billede bars Nybegynder
25. august 2006 - 09:10 #15
Er der overhovdet nogen som kigger her? eller er det fuldstændig umuligt at lave det jeg ønsker? eller er det bare uforståeligt?
Avatar billede bars Nybegynder
29. august 2006 - 11:12 #16
lukker
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