webForumDet fria alternativet

Ta fram datum ur DB till 3 select

ASP

2 svar · 427 visningar · startad av Roosweb

Medlem sedan aug. 200679 inlägg
Frågan#1

Hejsan,
Har kört fast lite med ett problem, det är så att jag har en tre select där man anger år man är född, månad man är född och dag man är född:

<select name="frm_userYear">
    <%
       ThisYear = Year(Date)
         For X = 1920 To ThisYear 
    %>
      <option><%=X %></option>
    <%
      Next
    %>
    </select>&nbsp;
    <select name="frm_userMonth">
    <%
         For X = 1 To 12 
    %>
      <option value="<%=X %>"><%=Monthname(X) %></option>
    <%
      Next
    %>
    </select>&nbsp;
    <select name="frm_userDay">
    <%
         For X = 1 To 31 
    %>
      <option><%=X %></option>
    <%
      Next
    %>
    </select>

Detta lägger jag till i databasen på följande formatering:

strAge=Request.Form("frm_userYear")&"-"&Request.Form("frm_userMonth")&"-"&Request.Form("frm_userDay")

Nu till problemet, när man sedan kommer till sidan där man ställer in åldern så vill jag ta fram i dessa tre selectboxar vilka värden det är man tidigare angett, som det är nu så står den ju alltid på 1920-01-01, så ska det såklart inte vara.

Har ni nått smart sätt på hur man kan lösa detta?

Mvh
Robert

Medlem sedan maj 20033 218 inlägg
#2

Ända jag ser är att plocka ut deras år, månad, dag igen ifrån databasen och använda en if sats i din forsats.

if dbYear = X Then
... <option value="><%=X %>" SELECTED><%=X %></option>

end if

Antar du menar om man går in i sin "profile" eller likanade sen.

Medlem sedan dec. 20025 871 inlägg
#3

Det kan vara DatePart()-funktionen du kan behöva använda. Titta på den, vetja! :)

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)