---
title: "Skapa variablar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/157768-skapa-variablar"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "asp"
published: "2007-03-02T07:40:06.000Z"
updated: "2007-03-02T13:15:15.000Z"
replies: 7
views: 334
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/157768-skapa-variablar"
---

# Skapa variablar

## #1 — asp, 2007-03-02T07:40Z

Hej.

Undrar om det finns någon möjlighet om något liknande kunde fungera? Jag vill skapa variablar som heter samma namn som formulärfälten och har värdet man skrivit in där.

```
For each x in Request.Form
	x = Request.Form(x)
Next
```

/ marc

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

## #2 — @nders, 2007-03-02T07:43Z

Jo, det går (mha Execute() exempelvis), men det är inte någon bra idé. Vill du göra så för att du är lat, eller har du andra skäl? :)

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

## #3 — asp, 2007-03-02T07:45Z

Lathet. :)

Men det är alltså att föredra att skapa variablarna på hederligt vis?

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

## #4 — @nders, 2007-03-02T07:51Z

Ja, det är att föredra att skapa variablerna på "hederligt vis" eftersom du ar mycket bättre koll på koden.

mvh

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

## #5 — Denkan, 2007-03-02T07:59Z

Vill du bara ha kortare namn på Request.Form, så kan du använda en dictionary.

```
Dim d, key
Set d = Server.CreateObject("Scripting.Dictionary")
For Each key In Request.Form
	d.Add key, Request.Form(key)
Next

Response.Write d("myFormControlName")
```

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

## #6 — @nders, 2007-03-02T08:05Z

> **Denkan skrev:**
>
> Vill du bara ha kortare namn på Request.Form

Är det bara det man är ute efter är det en omväg att använda dictionary-objekt.

```
function d(s)
      d = request.form(s)
end function
```

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

## #7 — Denkan, 2007-03-02T08:09Z

Touché, @nders ;-)

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

## #8 — Erik Juhlin, 2007-03-02T13:15Z

Eller varför inte bara:

```
Dim d
Set d = Request.Form
```

I vissa fall kan dock ett dictionary vara bra att använda. Kan lätt ladda det både från Request.Form, från ett recordset eller var man nu kan tänkas få data ifrån...

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/157768-skapa-variablar
