Questionário em HTML/PHP
01/06/2013
0
estou montando um questionário, utilizando o php, ele consiste em dois arquivos, um que vai receber as alternativas do usuário (.html) e no outro arquivo ele vai fazer a verificação se as respostas estão corretas (.php), ainda não finalizei, pois parecei um uma parte que da o retorno... estou anexando o codigo dos dois arquivos para que vcs possam me ajudar...
Notice: Undefined variable: q1 in C:\xampp\htdocs\lib\formularios\resposta.php on line 13
Questao 1 =
isso em todas as linhas das minhas variaveis...
abaixo segue o codigo
questionario.html
<body> <form id="questionario" name ="questionario" method = "post" action="resposta.php"> 1) Observe o video abaixo, e assinale o que ele representa: <p> <label> <input type="radio" name="questao1" value="a" /> A) Melancia;</label> <br /> <label> <input type="radio" name="questao1" value="b" /> B) Abobora;</label> <br /> <label> <input type="radio" name="questao1" value="c" /> C) Abacate;</label> <br /> <label> <input type="radio" name="questao1" value="d" /> D) Laranja.</label> <br /> <br /> <h5 class="font_1">1) Observe o video abaixo, e assinale o que ele representa:</h5> <label> <input type="radio" name="questao2" value="a" /> A) Melancia;</label> <br /> <label> <input type="radio" name="questao2" value="b" /> B) Abobora;</label> <br /> <label> <input type="radio" name="questao2" value="c" /> C) Abacate;</label> <br /> <label> <input type="radio" name="questao2" value="d" /> D) Laranja.</label> <br /> <br /> <h5 class="font_1">1) Observe o video abaixo, e assinale o que ele representa:</h5> <label> <input type="radio" name="questao3" value="a" /> A) Melancia;</label> <br /> <label> <input type="radio" name="questao3" value="b" /> B) Abobora;</label> <br /> <label> <input type="radio" name="questao3" value="c" /> C) Abacate;</label> <br /> <label> <input type="radio" name="questao3" value="d" /> D) Laranja.</label> <br /> <br /> <input type="submit" name="enviar" id = "enviar" value="Enviar" /> </form> </body>
resposta.php
<body> <?php echo "Questao 1 = ".$questao1."<br>"; echo "Questao 2 = ".$questao2."<br>"; echo "Questao 3 = ".$questao3."<br>"; $resposta1 = "c"; $resposta2 = "d"; $resposta3 = "a"; $acertou = 0; $errou = 0; if ($questao1 == resposta1) echo "Questao 1 correta<br>"; else echo "Questao 1 errada<br>"; if ($questao2 == resposta2) echo "Questao 2 correta<br>"; else echo "Questao 2 errada<br>"; if ($questao3 == resposta3) echo "Questao 3 correta<br>"; else echo "Questao 3 errada<br>"; ?> </body>
ainda não terminei algumas coisas
aguardo um retorno... muito obrigado
Guicruz_1983
Post mais votado
05/06/2013
esse trabalho eu entreguei e apresentei ontem de noite, mas deu tempo pois ontem consegui ver esse erro kkk fiquei 3 dias trabalhando só no questionário, fora o site... e essa exatamente isso que estava faltando e ficou bom (não muito pois estava com pouco tempo para montar um site) estou mandando em anexo o código do questionário para quem tiver a duvida
obrigado Hanani pela sua ajuda...
pode ser que o código não ficou muito pratico, mas esta funcional...
<body> <?php $questao1 = $_POST["questao1"]; $questao2 = $_POST["questao2"]; $questao3 = $_POST["questao3"]; $questao4 = $_POST["questao4"]; $questao5 = $_POST["questao5"]; $questao6 = $_POST["questao6"]; $questao7 = $_POST["questao7"]; $questao8 = $_POST["questao8"]; $questao9 = $_POST["questao9"]; $questao10 = $_POST["questao10"]; echo "<b>Questao 1</b> = ".$questao1."<br>"; echo "<b>Questao 2</b>= ".$questao2."<br>"; echo "<b>Questao 3</b> = ".$questao3."<br>"; echo "<b>Questao 4</b> = ".$questao4."<br>"; echo "<b>Questao 5</b> = ".$questao5."<br>"; echo "<b>Questao 6</b> = ".$questao6."<br>"; echo "<b>Questao 7</b> = ".$questao7."<br>"; echo "<b>Questao 8</b>= ".$questao8."<br>"; echo "<b>Questao 9</b>= ".$questao9."<br>"; echo "<b>Questao 10</b> = ".$questao10."<br><br><br>"; $resposta1 = "c"; $resposta2 = "d"; $resposta3 = "a"; $resposta4 = "c"; $resposta5 = "d"; $resposta6 = "c"; $resposta7 = "a"; $resposta8 = "c"; $resposta9 = "b"; $resposta10 = "a"; $acertou = 0; $errou = 0; if ($questao1 == $resposta1) { $acertou++; echo "<font color = blue> Questao 1 correta<br></font>"; } else { $errou++; echo "<font color = red> Questao 1 errada<br></font>"; } if ($questao2 == $resposta2) { $acertou++; echo "<font color = blue> Questao 2 correta<br></font>"; } else { $errou++; echo "<font color = red> Questao 2 errada<br></font>"; } if ($questao3 == $resposta3) { $acertou++; echo "<font color = blue> Questao 3 correta<br></font>"; } else { $errou++; echo "<font color = red> Questao 3 errada<br></font>"; } if ($questao4 == $resposta4) { $acertou++; echo "<font color = blue> Questao 4 correta<br></font>"; } else { $errou++; echo "<font color = red> Questao 4 errada<br></font>"; } if ($questao5 == $resposta5) { $acertou++; echo "<font color = blue> Questao 5 correta<br></font>"; } else { $errou++; echo "<font color = red> Questao 5 errada<br></font>"; } if ($questao6 == $resposta6) { $acertou++; echo "<font color = blue> Questao 6 correta<br></font>"; } else { $errou++; echo "<font color = red> Questao 6 errada<br></font>"; } if ($questao7 == $resposta7) { $acertou++; echo "<font color = blue> Questao 7 correta<br></font>"; } else { $errou++; echo "<font color = red> Questao 7 errada<br></font>"; } if ($questao8 == $resposta8) { $acertou++; echo "<font color = blue> Questao 8 correta<br></font>"; } else { $errou++; echo "<font color = red> Questao 8 errada<br></font>"; } if ($questao9 == $resposta9) { $acertou++; echo "<font color = blue> Questao 9 correta<br></font>"; } else { $errou++; echo "<font color = red> Questao 9 errada<br></font>"; } if ($questao10 == $resposta10) { $acertou++; echo "<font color = blue> Questao 10 correta<br></font>"; } else { $errou++; echo "<font color = red> Questao 10 errada<br></font>"; } $calc = 10; $porcent = $calc * $acertou; echo "<br><br> Voce <font color = blue>acertou</font> $acertou e <font color = red>errou</font> $errou."; if ($acertou >=7) { echo "<br><br><b><blink>Muito bem, um total de $porcent % de acerto</blink></b>"; } else { echo "<br><br><b><blink> Voce nao foi muito bem, um total de $porcent% de acerto, tente novamente!</blink></b>"; } ?> <br /><input type="button" value="voltar" id="botao_voltar" onclick="history.go(-1)" </body>
Guicruz_1983
Mais Posts
05/06/2013
Wesley Carmo
Para pegar os valores você deve usar a variável global $_POST, pois os dados vem de um formulário.
Segue o código modificado:
<body> <?php // acrescente as 3 linhas a seguir $questao1 = $_POST['questao1']; $questao2 = $_POST['questao2']; $questao3 = $_POST['questao3']; echo "Questao 1 = ".$questao1."<br>"; echo "Questao 2 = ".$questao2."<br>"; echo "Questao 3 = ".$questao3."<br>"; $resposta1 = "c"; $resposta2 = "d"; $resposta3 = "a"; $acertou = 0; $errou = 0; if ($questao1 == resposta1) echo "Questao 1 correta<br>"; else echo "Questao 1 errada<br>"; if ($questao2 == resposta2) echo "Questao 2 correta<br>"; else echo "Questao 2 errada<br>"; if ($questao3 == resposta3) echo "Questao 3 correta<br>"; else echo "Questao 3 errada<br>"; ?> </body>
12/12/2016
Carlos
17/06/2019
Adelar Novello
Olá. Tenho esse mesmo problema. Gostaria de verificar se todas as questões foram respondidas, caso não, não deve-se chamar o formulario das respostas. Pode ajudar?
Clique aqui para fazer login e interagir na Comunidade :)