Textfeld mit Variable als Name übergeben
sandra
- php
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
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
Hallo,
Kannst Du mir das mit der Form vielleicht näher erklären.
Danke
Sandra
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