query system with php

Asked

Viewed 1,664 times

0

I have doubts I made a question sisitema with php but the result of only gives wrong answer and not 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>"; 

?>

2 answers

1

Test php as follows by removing php
of the 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>"; 

        ?>

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

1

Remove the <br> improperly 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>"; 

Browser other questions tagged

You are not signed in. Login or sign up in order to post.