Avatar billede JJ77 Juniormester
21. marts 2006 - 14:53 Der er 10 kommentarer og
1 løsning

huske valg i select boks

jeg har en søgefunktion hvor der er et par drop down bokse hvor man kan vælge ml. noget søgehaløj. Mit problem er så, når man har trykket på søg bliver de nulstillet... kan man ikke få den til at huske det valg man har foretaget?

<select name="selectName" size="1">
                <option value="first">first</option>
                <option value="second">second</option>
                <option value="third">third</option>
            </select>
Avatar billede fennec Nybegynder
21. marts 2006 - 14:58 #1
Der skal du bruge et serverside sprog (ASP/PHP)...
Avatar billede milandt Nybegynder
21. marts 2006 - 15:00 #2
Når du har posted formen, bliver den enten sendt afsted som en post eller en get.

Dvs at du med f.eks asp kan få fat i værdien af "selectName", enten sådan:

Request.Form("selectName")  'hvis det er en post
- eller
Request.Querystring("selectName")  'hvis det er en get

Du skal så teste om denne værdi er hhv. "first", "second" eller "third", og så skrive " selected" i din option, sådan:

<option value="third" selected>third</option>

dette vil gøre at det er værdien "third" der er valgt når efter at siden er indlæst når du submitter formen.
Avatar billede JJ77 Juniormester
21. marts 2006 - 15:09 #3
hmmm. det er sammen med php det kører, og det er med get, og globals off.
Hvordan skal det så se ud?


<select name="selectName" size="1">
                <option value="first">first</option>
                <option value="second">second</option>
                <option value="third">third</option>
            </select>
Avatar billede fennec Nybegynder
21. marts 2006 - 15:11 #4
Noget i denne stil:

<select name="selectName" size="1">
  <option value="first" <? if($_GET["selectName"]=="first") echo "selected"; ?>>first</option>
  <option value="second" <? if($_GET["selectName"]=="second") echo "selected"; ?>>second</option>
  <option value="third" <? if($_GET["selectName"]=="third") echo "selected"; ?>>third</option>
</select>
Avatar billede ducks Nybegynder
21. marts 2006 - 15:16 #5
echo selected=\"selected\" det andet er "ulovligt"
Avatar billede JJ77 Juniormester
21. marts 2006 - 15:21 #6
Jamen.. det var jo bare det.. det spiller som det skal nu :) takker, og smider du ikke et svar fennec
Avatar billede fennec Nybegynder
21. marts 2006 - 15:25 #7
ducks >>
Hvordan "ulovlig"??
På W3 hjemmeside bruger de <option selected> metoden:
http://www.w3.org/TR/REC-html40/interact/forms.html#adef-selected
Avatar billede fennec Nybegynder
21. marts 2006 - 15:33 #8
ducks >>
Er med nu. Det du henviser til et hvis doctypen er XHTML. Så skal det være ganske rigtig være selected="selected", men det gælder ikke for HTML.

Så er ? jo bare hvilken doctype der bruges :o)
Avatar billede JJ77 Juniormester
21. marts 2006 - 20:25 #9
HTML
Avatar billede ducks Nybegynder
21. marts 2006 - 20:36 #10
Hehe ja okay, men xHTML bliver jo fremtiden, så man kan ligeså godt vænne sig til det
Avatar billede fennec Nybegynder
21. marts 2006 - 22:49 #11
ducks >>
Det har du selvfølgelig ret i :o)
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