Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve galera..
Pessoal, estou finalizando um sistema de Avaliação Institucional o qual possuo com um baita problema aqui.. e o pior é que preciso publicar hoje.
Vamos ver se consigo explicar.
1º - Desenvolvi um CMS para gerenciar o sistema de avaliações com relatórios gráficos, opçoes para add perguntas e respostas e etc.
2º - Front End para o aluno o qual deverá efetuar login par acesso às perguntas e respostas as quais são objetivas (utiliando radio button) e entre elas terá uma no formato discursiva (textfield) conforme exemplo abaixo:
Qual o motivo da realização do curso?
(radio button) Interesse próprio
(radio button) Determinação da empresa
(radio button) Interesse de ambos
(radio button) Outro (Qual)? -> textfield
tudo tri até ai? Bom.. e isso vai durante umas 40 perguntas... ai ao enviar as respostas, no arquivo que insere os dados no banco eu estou utilizando os parâmetros array_keys e array_values conforme abaixo:
$campos = array_keys($_POST); // Aqui retorno os campos do formulário$valores = array_values($_POST); // Aqui retorno os valores$qtd_campos = sizeof($values); // Aqui conto o total de campos gerados no formulário de qustõesfor ( $i = 0; $i < $qtd_campos; $i++) // Aqui faço um for com os dados recebidos para adicionar na tabela{$query = pg_query("INSERT INTO tabela(campo1, capo2, text)VALUES('$values[$i]', '$fields[$i]','$rtexto')");}
O problema é que não consigo pegar os dados do campo texto caso o usuário seleciona a opção de resposta Outro (Qual)? e preencha o campo.
Entenderam ai galera??? alguma luz?
Desde já agradeço a todos pela colaboração!
Atenciosamente,
--
Ângelo Pietro
Olá O problema é que o número de perguntas e respostas pode variar entende. Se eu selecionar a opção de resposta Outra. Qual? da última pergunta que possua o campo de texto e preencher, ele pega os dados tranquilo.. agora se eu selecionar uma resposta de outra questão que não seja a última, ele não leva os dados dae ... o Pior é que estou gerando ele dinâmicos olha um ex:<table width="550" border=0 align="center" cellpadding="0" cellspacing="0"><tr><td height="18" align="left" bgcolor="dfdfdf" class="UpperTexto"><strong> 13- Que tipo de ensino a maioria dos professores tem utilizado, predominantemente?</strong></td></tr><tr><td height="18" valign="top"><div align="left"><input name="83" type="radio" value="282"> Aulas expositivas (preleção) </div></td></tr><tr><td height="18" valign="top"><div align="left"><input name="83" type="radio" value="283"> Aulas expositivas, com participação dos alunos </div></td></tr><tr><td height="18" valign="top"><div align="left"><input name="83" type="radio" value="284"> Aulas práticas </div></td></tr><tr><td height="18" valign="top"><div align="left"><input name="83" type="radio" value="285"> Trabalho em grupo, desenvolvidos em sala de aula </div></td></tr><tr><td height="18" valign="top"><div align="left"><input name="83" type="radio" value="286"> Estudo de caso/Simulação </div></td></tr><tr><td height="18" valign="top"><div align="left"><input name="83" type="radio" value="287" checked> Outro (Qual)? <input name="rtexto" type="text" size="50" value=""></div></td></tr></table>
Vou tentar te ajudar!A sua variável $RTEXTO, de onde você está buscando???Os seus radios... cada um deles tem um valor. Certo?Teste o valor dele? Se fou 'Outro'... faça sua variável $RTEXTO receber o conteúdo do seu textfield....Vamos devagar..........