webForumDet fria alternativet

onChange i select

5 svar · 460 visningar · startad av wborg

wborgMedlem sedan dec. 2003209 inlägg
#1

Hej,

sökte lite här på wF och hittade några trådar men dom hjälpte mig inte.

Vad jag vill göra är så att man först väljer en spelare i en select
och när man gjort det så ska nästa select uppdateras med alla årtal som den personen har info för och när man valt år så ska nästa select uppdateras med alla månader för det året som personen har info för i vilken man slutligen väljer vilken månad man vill visa info från.

hoppas jag förklarade tillräckligt tydligt och att någon kan hjälpa mig med detta.

/S

yohpopsMedlem sedan feb. 20011 198 inlägg
#2

Ligger infon i en databas?

wborgMedlem sedan dec. 2003209 inlägg
#3

Oops! Länge sen detta inlägg gjordes :S

Ja infon ligger i en databas.

/wborg

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Då kan du använda ett serverspråk (här ASP):

<select name="player">
  <% 'loopa ut spelarna här %>
</select>

<%
 dim playerid
 playerid = request.querystring("player") & ""

 dim re
 set re = new regexp
 re.pattern = "^\d+$" 'antar att ett spelar-id endast består av siffror

 if re.test(playerid) then
   <select name="year">

   'loopa ut årtalen som hör till spelar-id:t playerid

   </select>
 end if

 set re = nothing
%>
</select>

<%
 dim yearid
 yearid = request.querystring("year") & ""

 dim re
 set re = new regexp
 re.pattern = "^\d+$" 'antar att ett år-id endast består av siffror

 if re.test(yearid) then
   <select name="month">

   'loopa ut månaderna som hör till år-id:t yearid

   </select>
 end if

 set re = nothing
%>
</select>
wborgMedlem sedan dec. 2003209 inlägg
#5

Peter,

vad är det i denna kod som gör så att select nummer 2 uppdateras med årtal för den spelare man valt i select nummer 1?

/S

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Du väljer ett spelar-id i den första <select>:en. Det id-värdet använder du sedan för att loopa ut de årtal som är kopplade till den spelaren i <select> #2. Exakt hur det går till, beror på hur dina databastabeller ser ut.

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)