Ich habe ein etwas komplexes Formular und hoffe, die serverseitige (PHP) Verarbeitung zu vereinfachen, indem ich ein Array von Tupeln nativ POSTE.
Der erste Teil des Formulars repräsentiert einen Benutzer :
- Vorname
- Nachname
- Adresse
- etc
Der zweite Teil des Formulars stellt einen Baum dar :
- Obst
- Höhe
- etc
Das Problem ist, dass ich in der Lage sein muss, mehrere Bäume für einen einzelnen Benutzer in derselben Form zu POSTEN . Ich möchte die Informationen als einzelner Benutzer mit einer Reihe von Bäumen senden , dies ist jedoch möglicherweise zu komplex, um mit einem Formular zu tun zu haben. Das einzige, was mir in den Sinn kommt, ist die Verwendung von Javascript, um eine JSON-Nachricht mit einem Benutzerobjekt und einem Array von Baumobjekten zu erstellen. Es wäre jedoch schön, Javascript zu vermeiden, um mehr Benutzer zu unterstützen (einige Leute haben Skripte deaktiviert).
Antworten:
Schau dir das an.
es sollte so im Array $ _POST [] enden (PHP-Format für einfache Visualisierung)
quelle
tree[tree 1][fr ui_t]
tree[tree.1][fru:it]
tree[tree@1][fru,it]
Ist _ nur ein sicheres Trennzeichen bei der Schlüsselbenennung?tree[][fruit]
undtree[][height]
nicht gültig, um das Array automatisch zu indizieren?new formData($("form")[0])
und jQuery$("form").serializeArray()
kehrt beidename="tree[tree1][fruit]"
als Zeichenfolge zurück. Help.serialize()
oder zu erfassen.serializeArray()
Sie können auch mehrere Eingaben mit demselben Namen veröffentlichen und in einem Array speichern, indem Sie dem Eingabenamen wie folgt leere eckige Klammern hinzufügen:
Wenn Sie PHP verwenden:
Sie werden dies bekommen:
quelle