Formularfelder in ein Array speichern

NiciB

Erfahrenes Mitglied
Hallo!

Ich steh glaub etwas auf der Leitung!

Folgendes Problem:
ich erstelle dynamisch eine Liste mit Formularfeldern, jetzt will ich die Eingaben die man in diesen Feldern macht in ein mehrdimensionales Array speichern, damit ich das Array dann zur nächsten Seite übergeben kann, wo sie dann in die Datenbank gespeichert werden.

Oder was gäbe es da noch für eine Lösung?
 
Ähmm.... wie wäre es, wenn du das Formular einfach sendest...dazu ist es da.
In einem Array sind sie dann automatisch...$_GET oder $_POST, jenachdem.
 
das hab ich als erstes versucht, da hab ich die Feldnamen mit Stringverknüpfung (Name+Zahl) benannt. Das hat nicht funktioniert, weil ich irgendeinen dummen Fehler drin hatte, weiß aber nicht was. Darum hab ich die Möglichkeit mit der Array Übergabe versucht. Ich habs aber nochmal mit der "normalen" Methode versucht und jetzt geht's...


Sorry für die Frage, ich steh heute ein bißchen auf der Leitung...
 
erste seite

Code:
$var_array = array(
  'eingabe1' => '',
  'eingabe2' => '',
);

foreach($var_array as $feldname => $null)
{
  echo '<input type="text" name="'.$feldname.'" />';
}
echo '<input type="submit" value="senden" />';

zweite seite

Code:
$var_array = array(
  'eingabe1' => '',
  'eingabe2' => '',
);

foreach($var_array as $feldname => $null)
{
  // $feldname enthält dann den entspr wert
  $$feldname = $_GET[$feldname];
  // alternativ (werte landen im $var_array)
  $var_array[$feldname] = $_GET[$feldname];
}

Die anzuschickenden Daten kannst Du per PHP nicht in ein Array packen, das kannste nur per JavaScript (denn die werden ja Clientseitig erst eingetragen). Du kannst die Daten nur beim "empfangen" dann in ein Array legen...

Gruß
th23

P.S.: Oder halt $_POST je nachdem welche Methode Du in dem Formular benutzt...
 
Zuletzt bearbeitet:
Du musst in der HTML Seite folgendes machen....
HTML:
<input type="checkbox" name="feld[]" value="1" >
<input type="checkbox" name="feld[]" value="2" > 
<input type="checkbox" name="feld[]" value="3" >
Dann erkennt der Apache automatisch, dass die Felder zusammengehören und macht eine Array daraus...
 
Zurück