mdx67 0 Denunciar post Postado Janeiro 15, 2013 Eai pessoal, Tenho um questionário, com respostas prontas "SIM", "NÃO". Só que são varias perguntas e em vez de receber e gravar cada uma quero fazer um for pra receber e gravar tudo. O problema é que eu recebo pelo name="resp + numero da questão" <input type="radio" id="resp<?php echo $question['id_resposta'] ?>" name="resp<?php echo $question['id_pergunta'] ?>" value="<?php echo $question['id_resposta'] ?>"/> e pra receber e gravar quero fazer algo do tipo, for ($i = 1; $i <= 10; $i++) { $perg = $_POST['perg' . $i]; $resp = $_POST['resp' . $i]; $sql_responde = pg_query("insert into responde(id_usuario, id_perguntas, id_respostas) values('$aluno', '$perg', '$resp');"); } eu tentei dessa maneira, só que não funciono. O $_POST['perg' . $i] está errado e não sei como é o certo. Poderia colocar pra receber cada pergunta e gravar cada uma também, mas daria muito trabalho e queria fazer como esta ai. Então se alguém poder me ajudar, eu agradeço! Compartilhar este post Link para o post Compartilhar em outros sites
allex_carvalho 124 Denunciar post Postado Janeiro 15, 2013 Acho que o mais ideal seria usar o foreach. Porque poderá trabalhar com os ids e pergunta em forma de array. Compartilhar este post Link para o post Compartilhar em outros sites
mdx67 0 Denunciar post Postado Janeiro 15, 2013 hmm... mas na hora de enviar eu não teria que colocar assim, name='resp[]' pra ele passar como array? Resolvido Eu coloquei assim for ($i = 1; $i <= 10; $i++) { $perg = $_POST['perg' . "$i"]; $resp = $_POST['resp' . "$i"]; e funcionou como eu queria! Compartilhar este post Link para o post Compartilhar em outros sites