webForumDet fria alternativet

eval();

PHP

7 svar · 352 visningar · startad av Ryzzen

Medlem sedan mars 2000267 inlägg
Frågan#1

Hur gör jag det här i PHP?

Kode javascript:
antaltyp = eval("antal_"+numer+".value");

Vad den gör i praktiken är att antaltyp blir sama som ex. antal_1.value.

Så summa.value = antaltyp; funkar lika bra som summa.value = antal_1.value;

Vilken kan användas om man har flera antal_..

Men nu vill jag göra sama grej i PHP.

Har tittat på funktionen eval();..men den verkar inte hjälp..Eller finns det någon som kan ge ett exempel??

Medlem sedan feb. 20001 270 inlägg
#2

Varför inte bara:
$antaltyp=$antal_1;

------------------
Svenska FF1
www.johan-skog.nu
/W*

[Redigerat av woodi den 30 mar 2000]

Medlem sedan mars 2000267 inlägg
#3

Oki...Kanske en liten förtydlan..

Jag vet hur många poster det är. säj 10

Alltså så finns antal_1 till antal_10..

systemet skall funka i en loop där jag läger till alla värdena till en summa..
Och det skall vara dynamisc till den grad att det skall inte spela någon roll vilket antal poster det finns..

Medlem sedan feb. 20001 270 inlägg
#4

Aha! :)

for($x=1; $x<11; $x++){
$tmpvar=antal_$x;
$summa=$summa+$$tmpvar;
}

Detta borde fungera.. Lägg märke till att det ska vara dubbel $ ($$) före $tmpvar..

------------------
Svenska FF1
www.johan-skog.nu
/W*

Medlem sedan mars 2000267 inlägg
#5

Vill inte funka för mej iaf...

Det blir bara parse error på den här raden:
$tmpvar=antal_$x;

Tuvär..

Medlem sedan feb. 20001 270 inlägg
#6

Oj förlåt.. :)

Så här ska raden vara:
$tmpvar="antal_".$x;

Hoppas det fungerar bättre nu!

------------------
Svenska FF1
www.johan-skog.nu
/W*

Medlem sedan mars 2000267 inlägg
#7

Tackar..Det funkar

Medlem sedan feb. 20001 270 inlägg
#8

Så bra.. :)

------------------
Svenska FF1
www.johan-skog.nu
/W*

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)