Hallo Zusammen,
nachdem ich jetzt schon einige Zeit erfolglos gegoogelt und experimentiert habe, hoffe ich, dass ihr mir helfen könnt.
Folgendes Szenario will ich umsetzen:
- Aus einer Datenbank werden in einem Formular Daten in Textfeldern angezeigt, die man bearbeiten kann.
- Die Anzahl der Datensätze ist variable
Das bekomme ich auch ohne Probleme hin.
Im HTML sieht das Ganze dann etwa so aus:
Wenn ich das Formular abschicke, erzeugt PHP ein Array mit dem Namen Datensatz.
Supi.
Mein Problem ist jetzt, wie ich dieses Array erzeuge, wenn ich die Daten mittels JSON per Ajax übermittle?
Dazu habe ich schonmal jedem Datensatz seine ID mitgegeben:
Der JSON-String sieht dann so aus:
Der kommt so auch am Server an. Ein json_decode macht dann daraus folgendes Array:
Das stellt ein kleines Problem dar. Denn ich bräuchte das Ganze eher so:
Im ersten Fall kann ich Datensatz als Array nicht mit Foreach durchgehen, im zweiten Fall schon.
Meine Frage ist nun also, wie ich die Daten übermitteln kann um dann auf der Serverseite wieder ein "richtiges" Array zu bekommen??
Vielen Dank im Voraus.
Gruß
Spoiler
nachdem ich jetzt schon einige Zeit erfolglos gegoogelt und experimentiert habe, hoffe ich, dass ihr mir helfen könnt.
Folgendes Szenario will ich umsetzen:
- Aus einer Datenbank werden in einem Formular Daten in Textfeldern angezeigt, die man bearbeiten kann.
- Die Anzahl der Datensätze ist variable
Das bekomme ich auch ohne Probleme hin.
Im HTML sieht das Ganze dann etwa so aus:
HTML:
<input type="text" name="Datensatz[]" value="XYZ" />
Wenn ich das Formular abschicke, erzeugt PHP ein Array mit dem Namen Datensatz.
Supi.
Mein Problem ist jetzt, wie ich dieses Array erzeuge, wenn ich die Daten mittels JSON per Ajax übermittle?
Dazu habe ich schonmal jedem Datensatz seine ID mitgegeben:
HTML:
<input type="text" name="Datensatz[1]" value="ABC" />
<input type="text" name="Datensatz[2]" value="XYZ" />
Der JSON-String sieht dann so aus:
Code:
{"Datensatz[1]":"ABC","Datensatz[2]":"XYZ"}
Der kommt so auch am Server an. Ein json_decode macht dann daraus folgendes Array:
Code:
ARRAY(
Datensatz[1] => "ABC",
Datensatz[2] => "XYZ"
)
Das stellt ein kleines Problem dar. Denn ich bräuchte das Ganze eher so:
Code:
ARRAY(
Datensatz => Array( [1] =>"ABC", [2] => "XYZ")
)
Im ersten Fall kann ich Datensatz als Array nicht mit Foreach durchgehen, im zweiten Fall schon.
Meine Frage ist nun also, wie ich die Daten übermitteln kann um dann auf der Serverseite wieder ein "richtiges" Array zu bekommen??
Vielen Dank im Voraus.
Gruß
Spoiler