Passar valores de input radio para uma váriavel
Olá pessoal,
Estou fazendo um sistema onde o cliente vai cadastrar as perguntas, respostas, valor da nota e etc.
Na pagina que faz a listagem das perguntas tem esse código
<?php do { ?>
<?php echo $row_rs_conteudo['cont_pergunta']; ?>
<br>
<input type="radio" name="pergunta" value="<?php echo $row_rs_conteudo['cont_valor_resposta1']; ?>">
<?php echo $row_rs_conteudo['cont_resposta1']; ?>
<br>
<input type="radio" name="pergunta" value="<?php echo $row_rs_conteudo['cont_valor_resposta2']; ?>">
<?php echo $row_rs_conteudo['cont_resposta2']; ?>
<?php } while ($row_rs_conteudo = mysql_fetch_assoc($rs_conteudo)); ?>
E na pagina que vai receber as respostas tem esse código:
<?php
$pergunta = $_POST['pergunta'];
$resultado = $pergunta;
$valor_para_passar = 3;
if ($resultado >= $valor_para_passar) {
echo "Parabéns voce passou!";
} elseif ($resultado == $valor_para_passar) {
echo "Parabéns voce passou!";
} else {
echo "Infelizmente voce nao passou, tente novamente.";
}
echo '<br><br> Sua nota é: ' .$resultado;
?>
O meu problema está na seguinte situação:
Se o nome do campo se chama "pergunta", e a pagina exibe umas 10 perguntas, então eu não consigo marcar a bolinha do input radio em mais de uma pergunta, porque o input radio só deixa marcar 1 por vez.
Para tentar resolver eu fiz essa alteração:
<?php do { ?>
<?php echo $row_rs_conteudo['cont_pergunta']; ?>
<br>
<input type="radio" name="<?php echo $row_rs_conteudo['cont_id_pergunta']; ?>" value="<?php echo $row_rs_conteudo['cont_valor_resposta1']; ?>">
<?php echo $row_rs_conteudo['cont_resposta1']; ?>
<br>
<input type="radio" name="<?php echo $row_rs_conteudo['cont_id_pergunta']; ?>" value="<?php echo $row_rs_conteudo['cont_valor_resposta2']; ?>">
<?php echo $row_rs_conteudo['cont_resposta2']; ?>
<?php } while ($row_rs_conteudo = mysql_fetch_assoc($rs_conteudo)); ?>
Troquei o nome do campo name de "pergunta" para o ID da pergunta.
Dessa forma quando a pagina exibe 10 perguntas eu consigo marcar o input radio em mais de uma pergunta, porque cada grupo de input radio vai ter um ID diferente.
Mas ai surge outro problema, a pagina que vai receber as respostas, não reconhece o campo name, porque cada um tem um ID diferente, eu tentei fazer essa alteração:
<?php
$pergunta = $_POST[$row_rs_conteudo['cont_id_pergunta']];
$resultado = $pergunta;
$valor_para_passar = 3;
if ($resultado >= $valor_para_passar) {
echo "Parabéns voce passou!";
} elseif ($resultado == $valor_para_passar) {
echo "Parabéns voce passou!";
} else {
echo "Infelizmente voce nao passou, tente novamente.";
}
echo '<br><br> Sua nota é: ' .$resultado;
?>
Mas da erro :(
Discussão (0)
Carregando comentários...