GrodanBollMedlem sedan sep. 2001789 inlägg
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
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
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
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.