Sven Rautenberg: dynamisches form an php übergeben

Beitrag lesen

Moin!

Schreibe in ein verstecktes Feld die momentane Anzahl der Eingabefelder und benenne diese nach einem Schema ("Feld_1", "Feld_2",...).

Wenn nun das Formular abgeschickt wird, weißt du ja (aufgrund des Wertes in dem versteckten Feld, das ja auch abgeschickt wird), wieviele Eingabefelder es gibt.

Viel zu kompliziert.

Wenn man die hinzufügbaren Felder alle mit dem gleichen Namen belegt, dann erkennt PHP nur ein einziges dieser Felder (das letzte im Formular). Gibt man dem Namen ein [] hinzu, legt PHP ein Array an.

Also <input name="variabelfeld[]" ...> statt <input name="variabelfeld" ...>

for($i=1; $i<$verstecktes_feld; $i++)
{
$feldname = "Feld_" . $i;
$array_eingabe_werte[] = $_POST[$feldname];
}

Vom Umkopieren der Formularergebnisse in andere Arrays, ohne dass damit was passiert, halte ich absolut nichts. $_POST ist eine absolut normale Variable, mit der man arbeiten darf!

Die Werte des Eingabeformulars werden also in den Array $array_eingabe_werte eingetragen und lassen sich damit bequem weiterverwenden.

Die Werte des Eingabeformulars waren vorher im Array $_POST und konnten dort schon bequem weiterverwendet werden.

- Sven Rautenberg