Jump to content


Photo

Value De Inputs Radio


  • Faça o login para participar
1 reply to this topic

#1 paulonasc

paulonasc

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Masculino
  • Localidade:Recife, PE

Posted 14/06/2011, 18:12

Boa noite pessoal,
Eu to desenvolvendo um sistema que simula uma prova,
Nessa prova vão ser apresentados de forma aleatória algumas questões vindas de um banco de dados,
Estas questões são compostas de 4 valores falsos e um verdadeiro e a verificação é feita através de 5 inputs radio,
Só que o número de questões varia e até este ponto tudo ocorre bem.

Eu estou com dúvida quando eu vou pegar o value dos inputs radio,
Onde eu pego novamente informações do db e verifico se os valores dados batem com o valor da resposta correta.

<input type="radio" name="Per1" id="ResPer1_0" value="1">
<input type="radio" name="Per1" id="ResPer1_1" value="2">

<input type="hidden" name="idQue" value="1" />

<input type="radio" name="Per2" id="ResPer2_2" value="1">
<input type="radio" name="Per2" id="ResPer2_2" value="2">

<input type="hidden" name="idQue" value="2" />

<?php

$idQ = $_POST['idQue'];

$qds = "SELECT resp_correta FROM questoes WHERE id=".$idQ.", LIMIT 5";
$res = mysql_query($qds);

while ($row = mysql_fetch_row($res)) {
$inf = $_POST['idQue'];
$res = 'Per'.$inf[0];

echo $rep = $_POST[$res];

if ($res = $row[7]){
echo 'Resposta correta';
} else {
echo 'Resposta errada';
}
}

?>

Mas o único valor que eu recebo pelo POST é o nome do input,
E eu não estou certo se o while dá pra ser usado como eu to querendo.

Brigadão desde já :)

#2 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 15/06/2011, 08:14

Bom como você está fazendo a prova??

Uma questão por vez na tela??

Eu faria assim:
1) Uma questão por vez na tela...
2) Após responder eu verifico se a resposta está certa esta correta armazeno a informação e vou para a próxima pergunta...
3) Repetir a 1 e 2 até o final

Segunda coisa?
Como está o banco??

Sugestão:
tabela Pergunta:
id : inteiro (PK)
pergunta: varchar(255)
id_resposta: inteiro (FK) NULL

tabela Respostas:
id: inteiro(PK)
resposta: varchar(255)
id_pergunta: inteiro(FK) NOT NULL

Assim quando for verificar se a resposta está correta você tendo o id da pergunta apenas você consegue saber se está correta ou não...

O código você poderia trabalhar com SESSION onde você pode armazenar as perguntas já respondida para que não haja repetição caso queira fazer um random de perguntas, também controlar para que a pessoa não volte no browser e tente responder a mesma pergunta e também poderá armazenar quantas respostas foram corretas.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq