Redirect для PHP викторины - PullRequest
       12

Redirect для PHP викторины

0 голосов
/ 09 июля 2019

Я пытаюсь настроить форму, которую я получил от https://css -tricks.com / building-a-simple-quiz / # comments , чтобы, если все ответы были неправильными, добавлялось " Не удалось »к результатам и кнопку, чтобы попробовать еще раз. Тем не менее, если все ответы верны, на экране отображается «Пропустить» и кнопка для перехода на новую страницу

Хотя я признаю, что я не профессионал в области кодирования и написания сценариев, я попытался просто изменить эхо со ссылкой, но это не дает различного отображения для каждого результата, который я ищу. В большинстве случаев они должны получить правильные ответы на все вопросы, чтобы двигаться вперед или могут повторить попытку.

Вот код, который я использую

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    <title>PHP Quiz</title>

    <link rel="stylesheet" type="text/css" href="css/style.css" />
</head>

<body>

    <div id="page-wrap">

        <h1>Final Quiz for Lip building</h1>

        <?php

            $answer1 = $_POST['question-1-answers'];
            $answer2 = $_POST['question-2-answers'];
            $answer3 = $_POST['question-3-answers'];
            $answer4 = $_POST['question-4-answers'];
            $answer5 = $_POST['question-5-answers'];

            $totalCorrect = 0;

            if ($answer1 == "B") { $totalCorrect++; }
            if ($answer2 == "A") { $totalCorrect++; }
            if ($answer3 == "C") { $totalCorrect++; }
            if ($answer4 == "D") { $totalCorrect++; }
            if ($answer5) { $totalCorrect++; }

            echo "<div id='results'>$totalCorrect / 5 correct</div>";

        ?>

    </div>

    <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
    var pageTracker = _gat._getTracker("UA-68528-29");
    pageTracker._initData();
    pageTracker._trackPageview();
    </script>

</body>

</html>

________
AND the PHP (grade.php) file
________


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF">



<?php

    $answer1 = $_POST['question-1-answers'];
    $answer2 = $_POST['question-2-answers'];
    $answer3 = $_POST['question-3-answers'];
    $answer4 = $_POST['question-4-answers'];
    $answer5 = $_POST['question-5-answers'];

    $totalCorrect = 0;

    if ($answer1 == "B") { $totalCorrect++; }
    if ($answer2 == "A") { $totalCorrect++; }
    if ($answer3 == "C") { $totalCorrect++; }
    if ($answer4 == "D") { $totalCorrect++; }
    if ($answer5) { $totalCorrect++; }

    echo "<div id='results'>$totalCorrect / 5 correct</div>";

?>





</body>
</html>

Нет ошибок как есть

1 Ответ

0 голосов
/ 09 июля 2019

Простой оператор if сделает свое дело

Вы можете добавить эти изменения в grade.php под этой строкой

 echo "<div id='results'>$totalCorrect / 5 correct</div>";

, чтобы проверить, прошел ли пользователь тест или нет, проверивМарк он получает

if($totalCorrect == 5){
    echo "<div id='results'>Pass</div>";
    echo '<button type="button" href="redirect.php">Click Me!</button>';

} else {
    echo "<div id='results'>Fail</div>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...