sandra: Textfeld mit Variable als Name übergeben

Hallo,
Ich habe ein Textfeld wo der Name als Variable eingetragen wird.

<input type="text" name="<? echo $menge; ?>" value="1" size="3" maxlength="3">

Wie kann ich diesen namen auf eine andere Seite wieder als Variable übergeben.

Beim normalen textfeld:
<input type="text" name="menge" value="1" size="3" maxlength="3">

mach ich das auf der nächsten Seite mit:
$menge  = $HTTP_POST_VARS["menge"];

Wie geht das aber mit meiner Variablen?????

Danke
Sandra

  1. Holladiewaldfee,

    mach ich das auf der nächsten Seite mit:
    $menge  = $HTTP_POST_VARS["menge"];

    while(list($k, $v)=each($_POST))
    { if($k......) # <- lass Dir hier unbedingt (!) eine schöne Bedingung einfallen, welche Form der Variablenname haben darf
       $$k = $v;
    }

    Ciao,

    Harry

    --
      Hä? Was? Signatur?! Kann man das essen?
      Wirrwarr: sh:| fo:) ch:] rl:° br:& n4:° ie:% mo:) va:) de:[ zu:) fl:( ss:) ls:[ js:|
    1. Hallo,
      Kannst Du mir das mit der Form vielleicht näher erklären.

      Danke
      Sandra

      1. Holladiewaldfee,

        Kannst Du mir das mit der Form vielleicht näher erklären.

        Naja, diese Variablennamen werden ja wohl so halbwegs einem Muster folgen. Du kannst in der Schleife nicht einfach alle Variablen aus $_POST in den globalen Namensraum übernehmen, da sonst wohl einiges schief gehen kann (such mal nach register_globals off).

        Dieses "Muster" solltest Du in der if-Abfrage überprüfen.

        Beispiel:

        Die Variablen fangen alle mit "Menge" an, dann kommen zwei Zahlen, ein Bindestrich und dann irgendwas. Dann solltest Du dieses Muster abfragen:

        if(preg_match("/^Menge[0-9]{2}-.*$/", $k))

        Jenachdem wie kompliziert das Muster ist musst Du das mit regulären Ausdrücken machen oder eben nicht.

        Ciao,

        Harry

        --
          Hä? Was? Signatur?! Kann man das essen?
          Wirrwarr: sh:| fo:) ch:] rl:° br:& n4:° ie:% mo:) va:) de:[ zu:) fl:( ss:) ls:[ js:|