Eu tenho um formulário que é um pouco complexo e espero simplificar o processamento do lado do servidor (PHP) postando nativamente uma matriz de tuplas.
A primeira parte do formulário representa um usuário :
- Primeiro nome
- Último nome
- O email
- Endereço
- etc
A segunda parte do formulário representa uma árvore :
- Fruta
- Altura
- etc
O problema é que eu preciso ser capaz de POSTAR várias árvores para um único usuário no mesmo formulário. Eu gostaria de enviar as informações como um único usuário com uma matriz de árvores, mas isso pode ser muito complexo para fazer com um formulário. A única coisa que vem à mente é usar javascript para criar alguma mensagem JSON com um objeto User e um array de objetos Tree. Mas seria bom evitar o javascript para oferecer suporte a mais usuários (algumas pessoas têm os scripts desativados).
Respostas:
verifique este.
deve terminar assim no array $ _POST [] (formato PHP para fácil visualização)
fonte
tree[tree 1][fr ui_t]
tree[tree.1][fru:it]
tree[tree@1][fru,it]
_ é apenas um delimitador seguro na nomenclatura de chaves?tree[][fruit]
etree[][height]
não seria válido para indexar automaticamente a matriz?new formData($("form")[0])
e jQuery$("form").serializeArray()
ambos retornandoname="tree[tree1][fruit]"
como string .... help.serialize()
ou.serializeArray()
Você também pode postar várias entradas com o mesmo nome e salvá-las em uma matriz adicionando colchetes vazios ao nome da entrada, como este:
Se você usa php:
você receberá isto:
fonte