---
title: "Variabel i Request.Form?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/57225-variabel-i-request-form"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "trexter.com"
published: "2002-10-27T13:50:28.000Z"
updated: "2002-10-27T19:31:31.000Z"
replies: 30
views: 594
page: 1
pages: 2
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/57225-variabel-i-request-form"
---

# Variabel i Request.Form?

_Sida 1 av 2._

## #1 — trexter.com, 2002-10-27T13:50Z

Jag vill köra följande kod men ingenting läggs in i databasen. Hur bygger man upp det så att det fungerar?
Jag vill alltså att olika Request.Form ska hämtas beroende på hur mycket For-variabeln i är.

```
For i = 1 to counter
AnswerField = "answer" & i
Connect.Execute "UPDATE Poll_answers SET name = '"&Request.Form("[b]"&AnswerField&"[/b]")&"' WHERE attachment = "&Request.QueryString("id")
Next
```

 :)

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

## #2 — solbulle, 2002-10-27T14:02Z

Kanske: 

Request.Form(AnswerField)

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

## #3 — trexter.com, 2002-10-27T14:50Z

Nope, verkar faktiskt inte göra någon skillnad, hmm..

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

## #4 — SPiN, 2002-10-27T14:52Z

Hur ser SQL-satsen ut om du skriver ut den istället för att köra den? Som solbulle visade ska fungera...

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

## #5 — LarsG, 2002-10-27T14:54Z

Hur ser sql-strängen ut innan du gör execute?

Nu försöker du uppdatera samma kolumn flera gånger. Varför det?

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

## #6 — trexter.com, 2002-10-27T15:00Z

Ok, jag får bara med mg siffran, inte strängen före:

For i = 1 to counter
AnswerField = "answer"&i

ger 1 istället för answer1

 :)

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

## #7 — trexter.com, 2002-10-27T15:09Z

någon?

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

## #8 — solbulle, 2002-10-27T15:20Z

Är du verkligen helt säker på det?

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

## #9 — trexter.com, 2002-10-27T15:21Z

jepp

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

## #10 — trexter.com, 2002-10-27T16:18Z

Jag kör denna koden nu:

```
	counter = 0
	For Each fld In Request.Form
	     If Request.Form( fld ) <> "" Then
	          counter = counter + 1
	     End If
	Next
	counter = counter - 1
	Connect.Execute "UPDATE Poll_questions SET name = '"&Request.Form("question")&"' WHERE id = "&Request.QueryString("id")
	For i = 0 to counter
		str = "UPDATE Poll_answers SET name = '"&Request.Form(i+1)&"' WHERE attachment = "&Request.QueryString("id")
		'Response.Write str
		'Response.End
		Connect.Execute str
	Next
```

Fälten heter question samt 1,2,3 osv.
Problemet: Har jag två fält så läggs det andra fältets värde in två gånger. Har jag fyra fält läggs det fjärde fältets värde in fyra gånger.

 :)

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

## #11 — voigtann1, 2002-10-27T16:49Z

Request.Form("AnswerField")
inte
Request.Form(AnswerField)
eller?

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

## #12 — trexter.com, 2002-10-27T16:58Z

> **voigtann1 skrev:**
>
> Request.Form("AnswerField")
> inte
> Request.Form(AnswerField)
> eller?

Nähä du! ;)
För det första vill jag inte ha in ågra strängar utan i så fall en variabels värde som i sig är en sträng.

Dessutom kör jag nu med koden ovan...

 :)

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

## #13 — trexter.com, 2002-10-27T17:09Z

Vad som är underligt är att utskriften blir:
UPDATE Poll_answers SET name = '**Fråga1**' WHERE attachment = 26

Fråga1 är nämligen vad som står i fältet för frågan!

 :q

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

## #14 — solbulle, 2002-10-27T17:13Z

RED. Glöm min tanke....

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

## #15 — crisse6, 2002-10-27T17:14Z

har du kollat sa att du har ratt namn pa falten? och att du inte skriver fel form-namn?

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

## #16 — trexter.com, 2002-10-27T17:16Z

Ja, formulärnamnen är korrekta.
Kom också på att name är reserverat men det hjälpte inte även om jag bytte det till nom.

 :)

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

## #17 — solbulle, 2002-10-27T17:18Z

Jag vet inte, men när du kör:

```
For Each fld In Request.Form
```

och räknar dina formfält, du tänker väl på att då räknas alla formfält som skickas, vare sig det är frågor eller svar.

Kanske att du ska posta koden el länk till sidan med formuläret?

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

## #18 — trexter.com, 2002-10-27T17:20Z

> **solbulle skrev:**
>
> Jag vet inte, men när du kör:
>
>
> ```
> For Each fld In Request.Form
> ```
>
> 
> och räknar dina formfält, du tänker väl på att då räknas alla formfält som skickas, vare sig det är frågor eller svar.
> 
> Kanske att du ska posta koden el länk till sidan med formuläret?

Ja, det gör jag. Det är därför jag använder:
counter = counter - 1 så att jag räknar bort frågan från svaren.

Sidan med formuläret är med lösenord men vänta lite så fixar jag det... adress kommer.

 :)

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

## #19 — trexter.com, 2002-10-27T17:21Z

\*länk borttagen\*
Gör ingenting dumt bara! ;)

r) Sorry, kan inte ändra på't nu. Ställ frågor så svarar jag.

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

## #20 — solbulle, 2002-10-27T17:24Z

lösen :(

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/57225-variabel-i-request-form  
Nästa sida: https://www.webforum.nu/amne/asp/57225-variabel-i-request-form/page2.md
