Hallo!
wie aus dem Betreff schon zu entnehmen ist, habe ich ein dickes Problem mit automatisch erzeigten Variablennamen. Klingt wie Schall und Rauch, daher eine kurze Erklärung:
Ich gebe dem User in einer selbstgeschriebenen Datenbankoberfläche die Möglichkeit, anzugeben, wie viele Datensätze er in die Datenbank einfügen will. Dazu frage ich eine Zahl ab, nach der sich dann die Anzahl der angezeigten Formfelder richtet. Diese Formularfelder werden mit einer for-Schleife generiert; damit es nicht zu Dopplungen in den <input>-Bezeichnungen kommt, füge ich dem Namen den aktuellen Wert von $i aus der for - Schleife hinzu. Das sähe dann so aus:
Auf der Zielseite des Formulars lasse ich dann die Datenbank durch die gleiche for-Schleife füllen. Allerdings habe ich keine Ahnung, wie ich nun an die dynamisch erzeugten Variablen-Namen komme. Ein Zugriff ala $_POST['textfeld'] oder $_POST['textfeld_1'] geht ja nicht, da ich nicht weiß, wieviele Datensätze der User eingeben möchte.
Ich hoffe mein Problem ist verständlich....
wie aus dem Betreff schon zu entnehmen ist, habe ich ein dickes Problem mit automatisch erzeigten Variablennamen. Klingt wie Schall und Rauch, daher eine kurze Erklärung:
Ich gebe dem User in einer selbstgeschriebenen Datenbankoberfläche die Möglichkeit, anzugeben, wie viele Datensätze er in die Datenbank einfügen will. Dazu frage ich eine Zahl ab, nach der sich dann die Anzahl der angezeigten Formfelder richtet. Diese Formularfelder werden mit einer for-Schleife generiert; damit es nicht zu Dopplungen in den <input>-Bezeichnungen kommt, füge ich dem Namen den aktuellen Wert von $i aus der for - Schleife hinzu. Das sähe dann so aus:
PHP:
for($i; $i <= $AnzahlneueDatensaetze; $i++){
echo "<input type=text name=textfeld_".$i.">";
}
Ich hoffe mein Problem ist verständlich....