Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

[Resolvido] Separar inputs por grupos e inserir cada grupo numa linha da BD

$
0
0
Boas pessoal,

Estou a trabalhar com codeigniter e neste momento tenho um sistema de perguntas dinâmicas, ou seja, o meu formulário é construído através de perguntas existentes na base de dados, essas perguntas têm um tipo, podem ser chekbox, radio, texto data etc.
Até aqui tudo bem já está a ser escrito o formulário como eu quero, no entanto ao fazer submit necessito separar essas perguntas por grupos, ou seja vou ter de inserir em cada linha o seguinte:

iddocliente
idPergunta
idRespostaPre (se for checkbox) - respostas predefinidas
Resposta (se for de resposta de texto)
Privacidade (0 privada | 1 publica)
verificada (0 não verificada | 1 verificada)

para isso pensei em dar a cada input o name do campo da base de dados terminando com o id da pergunta a que se refere, segue o array que fica contruido com o que fiz

array(22) { ["privacidade-16"]=> string(1) "1" ["idPergunta-16"]=> string(2) "16" ["resposta-16"]=> string(14) "Vitor Bonzinho" ["privacidade-17"]=> string(1) "1" ["idPergunta-17"]=> string(2) "17" ["resposta-17"]=> string(10) "2015-10-10" ["privacidade-18"]=> string(1) "1" ["idPergunta-18"]=> string(2) "18" ["idRespostaPre-18"]=> string(2) "19" ["privacidade-19"]=> string(1) "1" ["idPergunta-19"]=> string(2) "19" ["resposta-19"]=> string(16) "Rua do mormugão" ["privacidade-20"]=> string(1) "1" ["idPergunta-20"]=> string(2) "20" ["idRespostaPre-20"]=> string(2) "38" ["privacidade-21"]=> string(1) "1" ["idPergunta-21"]=> string(2) "21" ["resposta-21"]=> string(8) "4465-213" ["privacidade-30"]=> string(1) "1" ["verificada-30"]=> string(1) "1" ["idPergunta-30"]=> string(2) "30" ["idRespostaPre-30"]=> array(2) { [0]=> string(3) "186" [1]=> string(3) "188" } }


Agora necessitava dividir este array em grupos ou seja:
Grupo 1: ["privacidade-16"]=> string(1) "1" ["idPergunta-16"]=> string(2) "16" ["resposta-16"]=> string(14) "Vitor Bonzinho"
inserir isto na base de dados
Grupo 2: ["privacidade-17"]=> string(1) "1" ["idPergunta-17"]=> string(2) "17" ["resposta-17"]=> string(10) "2015-10-10"
inserir na base de dados
Grupo 3: ["privacidade-18"]=> string(1) "1" ["idPergunta-18"]=> string(2) "18" ["idRespostaPre-18"]=> string(2) "19"

Inserir na base de dados

por ai em diante. Alguém me pode dar uma luz de como fazer? tendo em conta que a terminação dos names dos inputs é que definiem o grupo que quero separar?
Se necessitarem de mais alguma informação avisem que eu coloco


Obrigado a todos desde já

Viewing all articles
Browse latest Browse all 14700