---
title: "Variabelproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15445-variabelproblem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Kim"
published: "2001-03-28T06:48:00.000Z"
updated: "2001-03-28T07:08:00.000Z"
replies: 2
views: 169
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/php/15445-variabelproblem"
---

# Variabelproblem

## #1 — Kim, 2001-03-28T06:48Z

Jag har ett formulär där varje fält heter spec1, spec2, spec3, spec4 o.s.v.

Jag vill kunna kolla av hur långt användaren har fyllt i, d.v.s. hur många av dessa fält som har något. Jag har gjort en for-loop som går igenom siffrorna 1 till 50 ($a). Jag vill sen i varje loop kunna hämta värdet ur $spec + det specifika numret som finns i loopen.

$spec_nr = "$spec" . $a

Detta ger dock inte värdet på t.ex. $spec1 eller $spec2 eller något sånt.

Om det nu var någon som förstod mig så får ni gärna skriva ett litet svar här. :)

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

## #2 — sgtpepper, 2001-03-28T07:07Z

När du använder . så kommer det endast innebära att de båda strängarna konkateneras (alltså resultatet i $spec_nr kommer antagligen att bli "" + "1" osv). För att göra det du vill så måste du köra funktionen [eval()](http://se.php.net/manual/en/function.eval.php) för att evaluera strängarna som php-kod:

```
eval (" $spec_nr = \"$spec\" . $a ");
echo $spec_nr;
```

\[r\] Förresten, du kan nog göra så här också (kan inte testa det själv just nu):

```
$tmp = "$spec" . $a;
$spec_nr = $$tmp;
```

($$ innebär en "variabel variabel", kolla på http://se.php.net/manual/en/language.variables.variable.php)

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

## #3 — Kim, 2001-03-28T07:08Z

ok, tack så mycket! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15445-variabelproblem
