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>
Annonceindlæg fra Cognizant
21. marts 2006 - 14:58
#1
Der skal du bruge et serverside sprog (ASP/PHP)...
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.
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>
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>
21. marts 2006 - 15:16
#5
echo selected=\"selected\" det andet er "ulovligt"
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
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)
21. marts 2006 - 20:25
#9
HTML
21. marts 2006 - 20:36
#10
Hehe ja okay, men xHTML bliver jo fremtiden, så man kan ligeså godt vænne sig til det
21. marts 2006 - 22:49
#11
ducks >> Det har du selvfølgelig ret i :o)
Vi tilbyder markedets bedste kurser inden for webudvikling