webForumDet fria alternativet

variabel i variabel?

3 svar · 178 visningar · startad av GrodanBoll

GrodanBollMedlem sedan sep. 2001789 inlägg
#1

Hej hej

Jag försöker få tag i värdet av en variabel som jag fått genom en formulärssubmit.

Vanligtvis så hade jag tagit den såhär:

$varde = $_REQUEST['faltnamn'];

Men nu behöver jag plocka den genom att ha fältnamnet i en variabel

$falt = 'faltnamn';
$varde = $_REQUEST['{$falt}'];

Detta funkar inte, vad gör jag för fel? :q

Koden ligger i en klass som jag försöker modifiera så den ser helt tokig ut när man drar ut en liten del så här.

Hoppas att någon kan hjälpa mig :)

/Grodan :)

MatteMedlem sedan aug. 20002 970 inlägg
#2

Förstår inte vad dina klamrar gör där, men annars borde det ju vara:

$falt = 'faltnamn';
$varde = $_REQUEST[$falt];
GrodanBollMedlem sedan sep. 2001789 inlägg
#3

Bugar och tackar, det fungerade utmärkt :birp
Ibland vill inte hjärnan tänka enkelt i enkla banor :(, jag hade läst lite på http://www.php.net/manual/en/language.variables.variable.php.

/Grodan :)

MatteMedlem sedan aug. 20002 970 inlägg
#4

Det kanske var något på det här hållet du letade efter.
Vill du ha dina fältnamn som variabler och värdet lagrat i variabeln kan du använda följande kod:

while (list ($key, $val) = each ($_POST)) { 
  $$key = $val; 
}

Prova echo $fältnamn; så får du se.

Använde det själv vid ett tillfälle då jag skulle anpassa ett skript till register_globals=off men inte orkade skriva om hela skriptet.

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb