André Laugks: Dynamische Variablennamen

Beitrag lesen

Hallo!

Frage: Es werden Formularfelder dynamisch generiert, insbesondere deren Namen:

for ($i=0; $i<=$num; $i++) {
echo "<input name=bla$i><br>";
}

In der nächsten Datei angekommen will ich die schon existierenden Variablen (bla1, bla2, bla3 usw.) wieder in einer Schleife ansprechen, aber wie setze ich den Namen den Variablennamen zusammen:

for ($i=0; $i<=$num; $i++) {
echo "$bla$i<br>";
              ^^^^^^
}
Das Markierte ist falsch. Kennt jemand die Lösung?

Du kannst alle Variablen über die Umgebungsvariable $_POST, $_GET usw. entgegen nehmen. Es stehen Dir die Variablennamen und Variableninhalt in einem assoziatives Array zur Verfügung. Über variable Variablen baust Du Dir nun alle Variablen oder Du arbeitest nur das array ab, was IMHO einfacher ist.

Nehmen wir mal an, Du hast das Formular über POST versendet.

while(list($var_name, $var_inhalt)=each($_POST))
  {
    ${$var_name}=$var_inhalt;
  }

echo $bla1;
usw.

http://www.php.net/manual/de/language.variables.predefined.php
http://www.php.net/manual/de/language.variables.variable.php

MfG, André Laugks