---
title: "summera"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/62419-summera"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Arne"
published: "2002-12-17T10:41:40.000Z"
updated: "2002-12-17T13:18:04.000Z"
replies: 6
views: 291
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/62419-summera"
---

# summera

## #1 — Arne, 2002-12-17T10:41Z

Varför skriver inte denna for ut värdet. Den skriver ut 1 till 10
Antal och pris är hämtade från olika request.form fält.
total2  kanske har värdet 30 och total6 har värdet 25
Vad gör jag för fel?

```
	total1 = antal1 * pris1
	total2 = antal2 * pris2
	total3 = antal3 * pris3
	total4 = antal4 * pris4
	total5 = antal5 * pris5
	total6 = antal6 * pris6
	total7 = antal7 * pris7
	total8 = antal8 * pris8	
	total9 = antal9 * pris9
	total10 = antal10 * pris10
	
	summera = 0
	For num = 1 to 10 
		Response.Write(total & num & "<br>") 
	Next
```

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

## #2 — LarsG, 2002-12-17T12:05Z

Det går inte att skapa variabler dynamiskt på det sättet.

Använd en array istället

```
dim total(9)
total(0) = antal1 * pris1
total(1) = antal2 * pris2
total(2) = antal3 * pris3
total(3) = antal4 * pris4
total(4) = antal5 * pris5
total(5) = antal6 * pris6
total(6) = antal7 * pris7
total(7) = antal8 * pris8	
total(8) = antal9 * pris9
total(9) = antal10 * pris10

summera = 0
For num = 0 to 9
	Response.Write total(num) & "<br>" 
        summera = summera + total(num)
Next 
response.write "Total " & summera & "<br>"
```

Det skulle vara enklare om du lagrade antal och pris i arrayer också.

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

## #3 — OveRRidE, 2002-12-17T12:05Z

Redigering) LarsG var först. :)

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

## #4 — h0lger, 2002-12-17T12:18Z

Du måste göra så här

```
total1 = antal1 * pris1
	total2 = antal2 * pris2
	total3 = antal3 * pris3
	total4 = antal4 * pris4
	total5 = antal5 * pris5
	total6 = antal6 * pris6
	total7 = antal7 * pris7
	total8 = antal8 * pris8	
	total9 = antal9 * pris9
	total10 = antal10 * pris10
	
	summera = 0
	For num = 1 to 10 
		Response.Write(eval("total" & num)& "<br>") 
	Next
```

Du måste lägga till eval()

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

## #5 — Engine^, 2002-12-17T12:54Z

En Array är väl att föredra mot att använda eval(), eftersom (om jag inte missminner mig) eval() är betydligt mer resurskrävande. I det här fallet har det väl ingen betydelse iofs, men om det är många poster så...

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

## #6 — Erik Juhlin, 2002-12-17T13:09Z

Sen så blir det ganska mycket snyggare kod. Eval är inte vackert...

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

## #7 — h0lger, 2002-12-17T13:18Z

Jag tyckte det såg vackert ut  ;) 

Är det många poster så är det väl inget att rekommendera men det löser ditt problem snabbt.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/62419-summera
