webForumDet fria alternativet

vill fa med vardet fran select formular!

ASP

5 svar · 202 visningar · startad av crisse6

Medlem sedan dec. 20002 526 inlägg
Frågan#1

Hej!

Tankte ha en lista (select form) som man kan valja vilket forum man vill till, men antingen ar jag dum eller sa ar det kanske inte sa latt, vad vet jag.. iaf, jag far inte med vardet som ligger i formularet till .....action=""sida.asp?forumID="& request.form("forum") &""">

har ar koden, vill att man ska skickas till det id som ligger "under" namnet pa forumet...

with response
.write "<form name=""bytaforum"" method=""post"" action=""thread.asp?forumID="& request.form("forum") &""">"
.write"<SELECT NAME=""forum"">"
end with

do until rs3.eof
with response
	.write"<OPTION VALUE="""& rs3("forumID") &""">"& rs3("f_title") &""
end with

	rs3.movenext
	loop
with response
	.write"</select>"
	.write"<input type=""submit"" value=""Byt forum"">"
	.write"</form></font>"
end with

man kan kanske inte gora sa, men hur ska man gora da? Ni vet ju, det vet jag iaf :e

Medlem sedan nov. 20017 144 inlägg
#2

När du skickar en form så kan du inte göra så. Jag skulle ha gjort:

with response
.write "<form name=""bytaforum"" method=""post"" action=""thread.asp?"">"
.write"<SELECT NAME=""forum"" onChange=""javascript:submit();"">"
end with

do until rs3.eof
with response
	.write"<OPTION VALUE="""& rs3("forumID") &""">"& rs3("f_title") &""
end with

	rs3.movenext
	loop
with response
	.write"</select>"
	.write"<input type=""submit"" value=""Byt forum"">"
	.write"</form></font>"
end with

I thread.asp så får du hämta dina värden med request.form("forum")

Medlem sedan dec. 20002 526 inlägg
#3

Na du "Jeppe" :)

Far inte det att funka, request.form ar fortfarande tomt nar det skickas... :( Hur ska jag gora da?

Medlem sedan nov. 20017 144 inlägg
#4

Kom ihåg att omvandla till tal om du skall ha det till ett id.

något = Clng(request.form("forum"))

Medlem sedan juni 200032 967 inlägg
#5

Du kan ju inte använda request innan du skickat formuläret. Du får dra iväg formuläret med en onchange-eventhandler på <select>-elementet istället.

with response
.write "<form name=""bytaforum"" method=""post"">"
.write"<SELECT NAME=""forum"" onchange=""location.href='thread.asp?forumID='+this.options[this.selectedIndex].value;"">"
end with

do until rs3.eof
with response
	.write"<OPTION VALUE="""& rs3("forumID") &""">"& rs3("f_title") &""
end with

	rs3.movenext
	loop

Typ. Ett annat alternativ, om du vill ha kvar submitknappen för att byta forum, använd metoden GET istället.

with response
.write "<form name=""bytaforum"" method=""get"" action=""thread.asp"">"
.write"<SELECT NAME=""forumID"">"
end with

do until rs3.eof
with response
	.write"<OPTION VALUE="""& rs3("forumID") &""">"& rs3("f_title") &""
end with

	rs3.movenext
	loop
with response
	.write"</select>"
	.write"<input type=""submit"" value=""Byt forum"">"
	.write"</form></font>"
end with
Medlem sedan dec. 20002 526 inlägg
#6

japp, funkar @nders med get metoden!

Annan fraga nu, om man ska kunna valja te x visa tradar som ar upp till 30 dagar gamla eller, alla tradar, eller fran detta ar, da blir det val nagon asp kod i value faltet, men vad?

319 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
191 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
185 ms — ändringar (db)