---
title: "ytterligare en fråga: form som skickar ID"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/78181-ytterligare-en-fråga-form-som-skickar-id"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "magnusfeldth"
published: "2003-05-26T20:11:24.000Z"
updated: "2003-05-26T21:42:48.000Z"
replies: 12
views: 230
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/78181-ytterligare-en-fråga-form-som-skickar-id"
---

# ytterligare en fråga: form som skickar ID

## #1 — magnusfeldth, 2003-05-26T20:11Z

på sidan <https://www.vitatubsockor.nu/arkivet.asp> kan ni se hur det ser ut. Så här är läget. Man klickar på en av posterna av de uppräknade och väljer "läs" - då skall man skickas till artikel.asp?id= "och det värdet som posten motsvarar", men problemet är att få den att skicka id-numret.

```
<% Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("addemalmbergadmin/tubsockan.mdb")

	Set RecSet = Server.CreateObject("ADODB.Recordset")
	SQLsats = "SELECT * FROM sockrates ORDER by ID DESC "
	RecSet.Open SQLsats, Connect, adOpenStatic, adLockOptimistic
%>
            <form name="arkivet" method="post" action="artikel.asp?id=<% = request.form("arkivet") %>">
            <img border="0" src="images/20x10trans.gif"></td>
            <td width="370" bgcolor="#DFE5D1" valign="top">
            <img border="0" src="images/arkivetstor2.gif"><h1 align="center">sortera:<font face="Verdana"> <b> i datumordning</b></font> | i alfabetisk ordning | i
              komplett oordning</h1>
              
                <h1 align="center">
                <select style="width: 366; font-family: Arial; font-size: 10px; background-color: #DFE5D1; border: 1px solid #000000" size=10 name=id>
                <% Do Until RecSet.EOF %> <option VALUE="<% = RecSet("ID") %>"><% = RecSet("Rubrik") %></option>
                <% RecSet.Movenext
loop
Recset.Close
Connect.Close

Set Recset = Nothing
Set Connect = Nothing
%>

                </select><br>
                <input type=submit value="LÄS" style="width: 366; font-family: Verdana; font-size: 10px; background-color: #DFE5D1; font-weight: bold; border: 1px solid #000000; ">
 </h1></form>
```

felmess på artikel.asp när den skickats dit.

```
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='. 

/artikel.asp, line 21
```

koden på artikel.asp är 

```
<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("addemalmbergadmin/tubsockan.mdb")

	Set RecSet = Server.CreateObject("ADODB.Recordset")
	SQLsats = "SELECT * FROM sockrates WHERE id = " &Request.QueryString("id")
	RecSet.Open SQLsats, Connect, adOpenStatic, adLockOptimistic
%>
```

jag använder en querystring där eftersom man även kan komma dit via att klicka på vanliga länkar som skickar id genom querystrings...

hur skall jag göra?

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

## #2 — Jesper T, 2003-05-26T20:16Z

Skall det inte vara: SQLsats = "SELECT \* FROM sockrates WHERE id = " & Request.**form**("id")

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

## #3 — Jesper T, 2003-05-26T20:17Z

Använder du både och, så ta bort .form
Alltså: Request("id")

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

## #4 — magnusfeldth, 2003-05-26T20:18Z

i querystringen på artikel.asp?

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

## #5 — Jesper T, 2003-05-26T20:22Z

Här: SQLsats = "SELECT \* FROM sockrates WHERE id = " & Request("id")

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

## #6 — magnusfeldth, 2003-05-26T20:26Z

fortfarande problem, tror det är utformningen på formuläret som inte stämmer... kolla online: <https://www.vitatubsockor.nu/arkiv.asp>

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

## #7 — Jesper T, 2003-05-26T20:37Z

Värdet i "id" är tomt. Du får kolla vad som händer.
Testa att köra request.form("id") i din sql-sats.,
Varför så här? : action="artikel.asp**?id=\<% = request.form("arkivet") %\>**"

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

## #8 — magnusfeldth, 2003-05-26T20:45Z

har testat att köra request.form("id") i artikel.asp.... då kan man läsa artikeln, men uppe i adressfältet står det bara "www.vitatubsockor.nu/artikel.asp?ID=  ", och man kan inte gå via de vanliga klicklänkarna...

några idéer hur jag annars kan göra?

"Varför så här? : action="artikel.asp?id=\<% = request.form("arkivet") %\>"" - för att jag trodde att det skulle fungera... :-) det gjorde det tydligen inte...

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

## #9 — martinpartin, 2003-05-26T21:08Z

Testa någon av dessa:

```
SQLsats = "SELECT * FROM sockrates WHERE id = '"& request.form("id") &'"
```

 

oder:

```

"SELECT * FROM sockrates WHERE ID = " & Trim(Request.form("id")) & " "
```

 

Mvh
Martin

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

## #10 — solbulle, 2003-05-26T21:16Z

Kanske:

SQLsats = "SELECT \* FROM sockrates WHERE id = " & Cint(Request("id"))

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

## #11 — magnusfeldth, 2003-05-26T21:22Z

funkar bra vid bara textlänkarna, men den vill inte skriva in nåt id-nummer när man går genom formuläret på arkiv.asp-sidan... kolla länkarna så kanske ni kan komma på nåt...

(ps, god natt, kollar in imorgon igen.)

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

## #12 — martinpartin, 2003-05-26T21:39Z

kan du posta html-resultatet ?

Mvh
Martin

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

## #13 — solbulle, 2003-05-26T21:42Z

Ändra i ditt formulär till bara: action="artikel.asp" utan querystring!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/78181-ytterligare-en-fråga-form-som-skickar-id
