webForumDet fria alternativet

plocka ut månad med query

ASP

12 svar · 225 visningar · startad av Pellsater

Medlem sedan juli 2000154 inlägg
Frågan#1

Vill ha fram aktuell månad och stoppa det i en variabel eller om någon klickat på en spciell månad så ska det in i variablen

FUNKAR INTE så här

<% 
If request.querystring("menu1") = <> Then
aktman =
if request.querystring("menu1") = Maj Then
aktman = Maj
Else if request.querystring("menu1") = Juni Then
aktman = Juni 
Else if request.querystring("menu1") = Juli Then
aktman = Juli 
Else if request.querystring("menu1") = Augusti Then
aktman = Augusti
Else if request.querystring("menu1") = September Then
aktman = September
Else if request.querystring("menu1") = Oktober Then
aktman = Oktober
Else if request.querystring("menu1") = November Then
aktman = November
Else if request.querystring("menu1") = December Then
aktman = December
End If

%>

Jag har en dropdown tilld et hral på en annan sida

<form name="form1" class="meny1">
                      <select name="menu1" class="meny1" onChange="MM_jumpMenu('parent',this,0)">
                        <option selected>Välj månad</option>
                        <option value="kalender_val.asp?menu1=Maj">Maj</option>
                        <option value="kalender_val.asp?menu1=Juni">Juni</option>
                        <option value="kalender_val.asp?menu1=Juli">Juli</option>
                        <option value="kalender_val.asp?menu1=Augusti">Augusti</option>
                        <option value="kalender_val.asp?menu1=September">September</option>
                        <option value="kalender_val.asp?menu1=Oktober">Oktober</option>
                        <option value="kalender_val.asp?menu1=November">November</option>
                        <option value="kalender_val.asp?menu1=December">December</option>
                      </select>
                    </form>

Sen vil jag visa månadsnamnet med <%=aktman%>

Medlem sedan nov. 2003266 inlägg
#2

Byt ut

request.querystring("menu1")

mot

request.form("menu1")

så bör det funka.

Medlem sedan juli 2000154 inlägg
#3

det hjälper inte.. jag har ju "länkarna" så här

kalender_val.asp?menu1=December

Medlem sedan okt. 20005 273 inlägg
#4
[red]
if Cstring(request.querystring("menu1")) = "Maj" Then
aktman = Maj[/red]

Sen skulle man kanske lagt allt i en select case ;)

mv icaaq

Medlem sedan juli 20011 084 inlägg
#5

Är Maj en variabel? Annars måste det vara klammrar ("") runt ordet. Och varför har du två If-starter men bara en end if?

Medlem sedan juli 2000154 inlägg
#6

ja får det inte att funka ändå!1! vad kan vara fel?

OIchhur gör jag en select case!

Om jag bara öppnar sidan utan ett värde för "menu1" så får jag att den saknar en End If på samma rad som jag har

<%=aktman%>

Lägge jag in ett värde för "menu1" så vill den bara inte visa sidan

Bengt

Medlem sedan juli 2000154 inlägg
#7

har bytt namn från "menu1" till "man" så koden ser ut så här

<%
if Cstring(request.querystring("man")) = "" Then
aktman = Maj
Else if Cstring(request.querystring("man")) = "Maj" Then
aktman = Maj
Else if Cstring(request.querystring("man")) = "Juni" Then
aktman = Juni 
Else if Cstring(request.querystring("man")) = "Juli" Then
aktman = Juli 
Else if Cstring(request.querystring("man")) = "Augusti" Then
aktman = Augusti
Else if Cstring(request.querystring("man")) = "September" Then
aktman = September
Else if Cstring(request.querystring("man")) = "Oktober" Then
aktman = Oktober
Else if Cstring(request.querystring("man")) = "November" Then
aktman = November
Else if Cstring(request.querystring("man")) = "December" Then
aktman = December
End If
%>
Medlem sedan okt. 20005 273 inlägg
#8

Det känns lite overkill att göra sådär.

[red]
If CString (Request.QueryString("man")) = "" Then
     aktman = "Maj"
Else
     aktman = CString(request.QueryString("man"))
End If
[/red]

mv icaaq

Medlem sedan juli 2000154 inlägg
#9

Det där med Cstring funkar det inte men utan det är det ok

<%
If Request.QueryString("man") = "" Then
     aktman = "Maj"
Else
     aktman = request.QueryString("man")
End If
%>

Hur skriver jag för att få aktuell månad istället för "Maj"?

Medlem sedan dec. 20003 563 inlägg
#10

Först och främst tycker jag du ska representera månaden med dess tal. (Jan = 0, Feb = 1, osv) Datorer blir mycket enklare att programmera om man gör det på deras språk.

Men om du vill ha på ditt sätt skulle jag nog gjort såhär.

select case request.querystring("man")
case "Januari", "Februari", "Mars", "April", "Maj", "Övriga månader samma sak"
   aktman = request.querystring("man")
case else
   aktman = "Du har inte valt någon månad!"
end select

Om du däremot skulle representera det som tal blir det lite vackrare tycker jag i alla fall.

dim sMon
sMon = request.querystring("man")
if isnumeric(sMon) then
   if sMon >= 0 and sMon < 13 then
      aktman = sMon
   else
      aktman = "n/a"
   end if
end if
Medlem sedan juli 2000154 inlägg
#11

OK!

Men jag är ute efter att när man klickar på länken Kalender så ska man automatiskt hamna på den månad det är just nu

Medlem sedan okt. 20005 273 inlägg
#12

Det där med Cstring funkar det inte men utan det är det ok

Det är för att det ska stå CStr()
Får väl skylla på att det var ett tag sen jag skrev VBScript ;)

Hur skriver jag för att få aktuell månad istället för "Maj"?

[red]
<%
If Request.QueryString("man") = "" Then
     aktman = "Maj"
Else
     aktman = MonthName(DatePart("M", Now()))
End If
%>
[/red]

kanske ;)

mv icaaq

Medlem sedan juli 2000154 inlägg
#13

tack

272 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)