webForumDet fria alternativet

välja värde till variabel

ASP

8 svar · 605 visningar · startad av Biasse

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

Jag söker en lösning på att från en select få fram värdet i en variabel. Men jag hittar ingen själv. Hur får man årtalet dit :q

<Select name="select">
<Option value="<%=Year(date)+1%>"><%=Year(date)+1%></Option>
<Option value="<%=Year(date)%>"><%=Year(date)%></Option>
<Option value="<%=Year(date)-1%>"><%=Year(date)-1%></Option>
</Select>

choiseYear = ?
Medlem sedan juni 20019 519 inlägg
#2

Vid postningen så hämtar du det med Request.Form("select")
eftersom du har ett namn på ditt formulär, eller Request.Querystring, beroende på vilken metod du postar ditt formulär med.

Medlem sedan aug. 2003480 inlägg
#3

Testar enligt följande men får sql fel: year(datum)= 00:00:00
Den ska stå så att det aktuella året är förmarkerat.

      
<input type="radio" name="valtAr" id="1" value="<%=Year(date)+1%>"><label for="1">&nbsp;<%=Year(date)+1%></label>    
<input type="radio" name="valtAr" id="2" value="<%=Year(date)%>" checked="<%=Year(date)%>"><label for="2">&nbsp;<%=Year(date)%></label>     
<input type="radio" name="valtAr" id="3" value="<%=Year(date)-1%>"><label for="3">&nbsp;<%=Year(date)-1%></label>
<input type="radio" name="valtAr" id="4" value="<%=Year(date)-2%>"><label for="4">&nbsp;<%=Year(date)-2%></label>
<input type="radio" name="valtAr" id="5" value="<%=Year(date)-3%>"><label for="5">&nbsp;<%=Year(date)-3%></label>    

choiseYear = cdate(Request.Form("valtAr"))
Medlem sedan juni 20019 519 inlägg
#4

CDate behöver du ju ha någon typ av datum struktur, du skickar bara in 2009 exempelis, det går inte att bygga ett datum från det.
det du försöker köra är i stil med:

choiseYear = cdate("2009") '1905-07-01

Och jag ser ingen SQL fråga i ditt förra inlägg så det är svårt att säga varför du få något fel i huvudtaget.

Medlem sedan aug. 2003480 inlägg
#5

re:

Provar jag med:

choiseYear = Request.Form("valtAr")

kommer följande fel mess:
Syntaxfel (operator saknas) i frågeuttrycket 'fiskart = 1 AND year(datum)='.

Den fattar inte årtalet?

Min fråga:

Set kgRegnbage = Connect.Execute("SELECT SUM(fisk) AS summa FROM kalender WHERE fiskart = 1 AND year(datum)= "& choiseYear &"")
Medlem sedan juni 20019 519 inlägg
#6

Skriv ut din SQL fråga så man ser exakt vad du försöker posta.
Men det ser ut som att du försöker postar något som inte har något formulärvärde med namnet valtAr.

Hur ser forumläret ut till din sida som du försöker postar till.

Medlem sedan aug. 2003480 inlägg
#7

Jag har bara en kalkyl som visar årets siffror. Det funkar fint när jag bara har en fast variabel

choiseYear = Year(date)

Jag vi uppnå en metod att kunna välja olika år och påverka frågan för det och som sagt det funkar fint med en fast variabel :)

Medlem sedan okt. 2007446 inlägg
#8

Om det funkar med ett fast värde där så verkar det ju som att formuläret inte postas

Medlem sedan aug. 2003480 inlägg
#9

Detta funkar fint nu. Tack för hjälpen :)

<form action="admin_ekonomi.asp" method="post">    
<Select name="valtAr">
<option value="<%=Year(date)%>"><%=Year(date)%></option>
<Option value="<%=Year(date)+1%>"><%=Year(date)+1%></Option>
<Option value="<%=Year(date)%>"><%=Year(date)%></Option>
<Option value="<%=Year(date)-1%>"><%=Year(date)-1%></Option>
<Option value="<%=Year(date)-2%>"><%=Year(date)-2%></Option>
<Option value="<%=Year(date)-3%>"><%=Year(date)-3%></Option>
</Select>
<input type="submit" name="Submit2" value="&nbsp;Hämta År&nbsp;">

thisYear = Request.Form("valtAr")
270 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)