[PHP]Variablen Problem

traffic

Well-known member
5 Mai 2006
675
25
Hallo,

ich habe die Variable $nummer, welche 1-20 ist.
Und ich laße dann in einem Formular die Textfelde $menge1 - $menge20 heißen.

So wenn ich dann die hochladen will, möchte ich gerne $menge1 - $menge20 erzeugen. $menge$nummer.... aber wie mache ich das zu $menge1. Also zu einer variablen

vielen dank
 
für das erzeugen der Textfelder:
PHP:
for($i=0;$i<20;$i++){
   echo "<input type=\"text\" name=\"menge".$i."\">";
}

auf der nächsten Seite an die die Formulardaten gepostet werden:
PHP:
for($i=0;$i<20;$i++){
   echo $_POST['menge'.$i];
}

soetwa könnt ich mir das vorstellen, muss aber auch sagen dass ich schwierigkeiten hatte mir vorzustellen was du möchtest
 
Nimm ein richtiges Array:
HTML:
<input name="menge[]">
<input name="menge[]">
<input name="menge[]">
(mit Arrayindex müsste es auch gehen, hab ich noch nie probiert)

In PHP:
PHP:
foreach($_POST['menge'] as $key=>$value)
  echo "Menge $key = $value\n";
 
happymaster schrieb:
$menge{$nummer} sollte afair gehen, aber Arrays sind in diesen Fällen eh viel besser: $menge[$nummer]!

Edit:
Im Formular dann... $_POST['menge'.$nummer] sollte gehen!
danke! Super funktioniert