questionnaire system with php [closed]

0

I have doubts I did a sisitema of questionnaire with php but the result of the only gives Wrong answer and no Right answer

below the codes:

HTML

<form action="questionario_analise.php" method="post" name="questionaro">
    (1) A estancia Montana é um:<br />
    (a) Salão de Eventos
    <input name="questao1" type="radio" value="a" /><br />
    (b) Quadra de Esportes
    <input name="questao1" type="radio" value="b" /><br />
    (c) Cinema
    <input name="questao1" type="radio" value="c" /><br /><br />

    (2) A estancia Montana suporta:<br />
    (a) 400 pessoas
    <input name="questao2" type="radio" value="a" /><br /> 
    (b) 1000 pessoas
    <input name="questao2" type="radio" value="b" /><br /> 
    (c) 500 pessoas
    <input name="questao2" type="radio" value="c" /><br /><br />

    (3) Campo Grande é :<br />
    (a) Capital
    <input name="questao3" type="radio" value="a" /><br /> 
    (b) Interior
    <input name="questao3" type="radio" value="b" /><br /> 
    (c) Rural
    <input name="questao3" type="radio" value="c" /><br /><br />

    <input name="enviar" type="submit" value="Enviar" />
</form>

PHP

<?php
$questao1=$_POST['questao1']."<br>";
$questao2=$_POST['questao2']."<br>";
$questao3=$_POST['questao3']."<br>";

echo "Questao 1 = ".$questao1."<br>";
echo "Questao 2 = ".$questao2."<br>";
echo "Questao 3 = ".$questao3."<br>";

$resposta1 = "a";
$resposta2 = "b";
$resposta3 = "c";

$acertou=0;
$errou=0;

if ($questao1 == $resposta1)
    echo "Resposta correta<br>";
else
    echo"Resposta errada<br>";

if ($questao2 == $resposta3)
    echo "Resposta correta<br>";
else
    echo"Resposta errada<br>"; 

if($questao3 == $resposta1)
    echo "Resposta correta<br>";
else
    echo"Resposta errada<br>"; 

?>
    
asked by anonymous 01.03.2017 / 22:13

2 answers

1

Remove the <br> unduly concatenated in POSTs, otherwise the comparison does not work.

$questao1 = $_POST['questao1']."<br>"; // errado
$questao1 = $_POST['questao1'];        // certo

Applying to the code:

$questao1 = $_POST['questao1']; 
$questao2 = $_POST['questao2'];
$questao3 = $_POST['questao3'];

$resposta1 = "a";
$resposta2 = "b";
$resposta3 = "c";

$acertou=0;
$errou=0;

if ($questao1 == $resposta1)
    echo "Resposta correta<br>";
else
    echo"Resposta errada<br>";

if ($questao2 == $resposta3)
    echo "Resposta correta<br>";
else
    echo"Resposta errada<br>"; 

if($questao3 == $resposta1)
    echo "Resposta correta<br>";
else
    echo"Resposta errada<br>"; 
    
01.03.2017 / 22:40
1

Test the php as follows, removing
from POST:

  <?php
        $questao1 = $_POST['questao1']; // Sem o <br> aqui
        $questao2 = $_POST['questao2']; // Sem o <br> aqui
        $questao3 = $_POST['questao3']; // Sem o <br> aqui

        echo "Questao 1 = ".$questao1."<br>";
        echo "Questao 2 = ".$questao2."<br>";
        echo "Questao 3 = ".$questao3."<br>";

        $resposta1 = "a";
        $resposta2 = "b";
        $resposta3 = "c";

        $acertou=0;
        $errou=0;

        if ($questao1 == $resposta1){
            echo "Resposta correta<br>";
        }else{
            echo"Resposta errada<br>";

        if ($questao2 == $resposta3){
            echo "Resposta correta<br>";
          }else{
            echo"Resposta errada<br>"; 

        if($questao3 == $resposta1){
            echo "Resposta correta<br>";
       }else{
            echo"Resposta errada<br>"; 

        ?>

Implemented your php code by putting the { in the conditions and also removed the <br> of the $questao1 = $_POST['questao1']; because as you are saving the result in a variable it is not indicated to pass html together since it is not a parameter.

    
01.03.2017 / 22:39