Simone: dynamische Variablen aus $_Post erzeugen

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

  1. 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];
    }

    1. ich vergas..
      $var = 'mehrname';
      ${"namen_etc_". $var} => $namen_etc_mehrname;

    2. 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 -> $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];
      }

      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';
      // ......

  2. 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

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. 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

      --
      I'll try being nicer if you'll try being smarter.
  3. Danke Euch Simone nochmal!

    Werde den Quelltext ausprobieren

    Simone