Hallo,
hoffe, dass es hier, um einen Blackout handelt, und nicht um ein schwerwiegendes Problem.
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?
Danke. Kiska.
Hi Kiska,
daran habe ich auch lange gerätzelt, also die lösung heißt variable variablen. (findet du auch im php manual)
Zuerst definierst du in einer schleife die variablen variablen, du muss also aus der vorherigen datei übergeben, wie oft die schleife durchgeführt werden muss. Übergebe also per post oder get $num. bei deinem beispiel wären $num=3.
for ($i=0; $i<=$num; $i++) {
$bla='bla'.$i;
$$bla;}
Jetzt kannst du die einzelnen Variablen ansprechen indem du angibst:
for ($i=0; $i<=$num; $i++) {
echo"bla ist ${$bla}";
}
Hoffe ich konnte dir helfen