dynamische Variablen aus $_Post erzeugen
Simone
- php
HI
Komme nicht weiter :(
Ich möchte dynamisch Varibalen erstellen aus den $HTTP_POST_VARS
if (!empty($HTTP_POST_VARS))
{
while(list($name, $value) = each($HTTP_POST_VARS))
{
echo "$name = $value\n";
$post1_.$name = $value; //????????????
echo $post1_.$name.'<br>';
}
}
Der Name der Variablen sollen $post_1+$HTTP_POST_VARS['name']
sein und der Wert der erzeugten Variablen soll der $value wert sein.
Danke Euch Simone
hallo! da gibt es gleich mehrere möglichkeiten und je nach php version tut die while schleife auch nicht immer das was sie soll!
extract($_POST); wäre die einfachte lösung
-> $_POST['name'] wird -> $name
dann hast du eval()
sowie tricks mit dem doppel $$
foreach($_POST AS $key=>$val) {
// val = ['name'] -> $$val == $name (so in etwa) :-o
$$val = $val[$key];
}
ich vergas..
$var = 'mehrname';
${"namen_etc_". $var} => $namen_etc_mehrname;
Hallo,
hallo! da gibt es gleich mehrere möglichkeiten und je nach php version tut die while schleife auch nicht immer das was sie soll!
extract($_POST); wäre die einfachte lösung
-> $_POST['name'] wird -> $namedann hast du eval()
sowie tricks mit dem doppel $$
foreach($_POST AS $key=>$val) {
// val = ['name'] -> $$val == $name (so in etwa) :-o
$$val = $val[$key];
}
das wäre glaube ich richtiger
// $_POST['bla'] = 'bla1';
// $_POST['hm'] = 'hm1';
// ......
extract ($_POST, EXTR_PREFIX_SAME, 'post1_');
dann erhält man
// $post1_bla = 'bla1';
// $post1_hm = 'hm1';
// ......
Hallo Simone,
Worfür auch immer du das brauchst...
http://de3.php.net/manual/de/language.variables.variable.php und http://php3.de/foreach interessieren dich bestimmt ;)
if (!empty($_POST))
{
foreach($_POST as $key => $value)
{
echo $key.' = '.$value.' -- ';
${'post_'.$key} = $value;
echo ${'post_'.$key}.'<br />';
}
}
(ungetestet)
Grüße
David
hi,
Worfür auch immer du das brauchst...
frage ich mich auch.
die meisten leute, die - in anderem zusammenhang - nach variablen variablen fragen, wollen eigentlich arrays kennen lernen.
$_POST ist nun praktischer weise schon ein array - warum man sich das jetzt in "stinknormale" variablen wandeln möchte, erschließt sich mir nicht so richtig.
gruß,
wahsaga
Danke Euch Simone nochmal!
Werde den Quelltext ausprobieren
Simone