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á
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á