---
title: "problem med värden i querystring"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/101128-problem-med-värden-i-querystring"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "timedia"
published: "2004-04-07T16:09:42.000Z"
updated: "2004-04-07T16:56:30.000Z"
replies: 3
views: 137
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/101128-problem-med-värden-i-querystring"
---

# problem med värden i querystring

## #1 — timedia, 2004-04-07T16:09Z

Detta är inte snyggt - ska försöka skriva rent när det funkar. Problemet här är att jag inte får ut nåt värde när jag testar.

```
<% If Request.QueryString("id") <> "" Then 
Set RS = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT Id, Lan FROM Lan ORDER BY Id"

RS.Open Visa, Connect  %>
<td width="320" height="15" align="left" valign="top" class="bildtext">
<b>Välj län:</b><br>
<form>
<input type="hidden" name="id" value="<%Request.QueryString("id")%>">
<select name="lan" size="5">
<%
Do While Not rs.EOF
%>
<option value="<% =rs("lan") %>"><% =rs("lan")%></option>
<%
rs.MoveNext
Loop
RS.Close: Set rs = nothing
%>
</select> <input type="submit" value="Search" name="Action"></form>
<%else%>
<% If Request.Form("id") <> "" AND Request.Form("lan") <> "" Then 
			Response.Write "båda formulärvärden = aktiva"
Set RS = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT Kategori, Kommun, Lanktxt, Lank from Lankar WHERE Kategori=" & request.querystring("id")

response.write RS("lanktxt")
end if
%>
<%end if%>
```

Permalänk: https://www.webforum.nu/p/101128

## #2 — voigtann1, 2004-04-07T16:11Z

```
<input type="hidden" name="id" value="<%Request.QueryString("id")%>">
```

Ska det inte vara:

```
<input type="hidden" name="id" value="<%[b]=[/b]Request.QueryString("id")%>">
```

???

Fast det bästa sättet är väl ändå om du sätter Request.querystring("ID") till en variabel istället... :

```
ID = Request.querystring("ID")
```

... tror det blir snabbare kod också (inte något att hurra över men ändå)

Permalänk: https://www.webforum.nu/p/1318343

## #3 — timedia, 2004-04-07T16:21Z

Självklart  :r 
,men funkar fortfarande inte..

```
<% 
ID = Request.querystring("ID")
If ID <> "" Then 
Set RS = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT Id, Lan FROM Lan ORDER BY Id"

RS.Open Visa, Connect  %>
<td width="320" height="15" align="left" valign="top" class="bildtext">
<b>Välj län:</b><br>
<form>
<input type="hidden" name="id" value="<% =ID %>">
<select name="lan" size="5">
<%
Do While Not rs.EOF
%>
<option value="<% =rs("lan") %>"><% =rs("lan")%></option>
<%
rs.MoveNext
Loop
RS.Close: Set rs = nothing
%>
</select> <input type="submit" value="Search" name="Action"></form>
<%else%>funkar ju
<% If Request.Form("id") <> "" AND Request.Form("lan") <> "" Then 
			Response.Write "båda formulärvärden = aktiva"
Set RS = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT * from Lankar WHERE Kategori = ID"

response.write RS("Lanktxt")
end if
%>
<%end if%>
```

Permalänk: https://www.webforum.nu/p/1318350

## #4 — Engine^, 2004-04-07T16:56Z

Du glömmer att öppna ditt recordset i else-satsen, så där borde du få ett felmeddelande.

Du måste inte ta med *Id* i SELECT-delen i din första SQL-sats - det räcker med *lan*.

Permalänk: https://www.webforum.nu/p/1318365

---

Tråden på webben: https://www.webforum.nu/amne/asp/101128-problem-med-värden-i-querystring
