webForumDet fria alternativet

querystring

4 svar · 290 visningar · startad av devotion

devotionMedlem sedan jan. 20012 711 inlägg
#1

Hej! :e
Har ett litet problem som jag hoppas att någon som är mer bevandrad i asp kan lösa lite smidigt...

Har följande kod:

<td width="35" class="text11px"><input name="status" type="checkbox" onClick="this.form.submit();" value="5" <%  If instr(request("status"), "5") <> "0" or request.form = "" then response.Write "checked" End if%>></td>

där asp-biten bestämmer om rutan ska vara ikryssad eller ej...

Nu har jag gjort en pagingfunktion till sidan.. och vipps så uppfylls ju inget av villkoren och kryssrutan checkas inte, eftersom "statusen kommer med querystringen"

hur gör jag för att checka rutan om rätt sttus kommer med querystringen?

Den ser ut så här :

listTask.asp?page=5&user=All&status=0, 1, 2, 3, 4, 6

Mvh
Henrik

emissionMedlem sedan dec. 19996 095 inlägg
#2

instr returnerar ett heltal, och ska inte jämföras med en sträng (<>"0")

Antar att status kan komma att bli högre än 9 någon gång...

<td width="35" class="text11px"><input name="status" type="checkbox" onClick="this.form.submit();" value="5" <%  If instr("," & replace(request("status")," ","") & ",", ",5,") > 0 then response.Write "checked" End if%>></td>

Vi kollar alltså om strängen ",5," finns i ",0,1,2,3,4,6,". Kommatecknen är pålagda för att "1" inte ska ge träff på "10" osv.

Använd dessutom urlencode för själva länken

listTask.asp?page=5&user=All&status=0%2C+1%2C+2%2C+3%2C+4%2C+6

devotionMedlem sedan jan. 20012 711 inlägg
#3

Ok!
Men tar du hänsyn till detta?

or request.form = ""

i din kod?

Lite pinsamt, men hur används urlEncode...
Mvh
Henrik

emissionMedlem sedan dec. 19996 095 inlägg
#4

devotion skrev:

Ok!
Men tar du hänsyn till detta?

or request.form = ""

i din kod?

Nej, men det får du gärna göra om du vill.

devotion skrev:

Lite pinsamt, men hur används urlEncode...

Server.URLEncode(värde)

t.ex

<a href="listTask.asp?page=5&user=All&status=<%=Server.URLEncode(request("status"))%>">hej</a>
devotionMedlem sedan jan. 20012 711 inlägg
#5

Aha!

Tackar!

Mvh
Henrik

Genererad på 364 ms · cache AV · v20260730165559-full.f96bc7eb