1 Востаннє редагувалося romanphp777 (24.04.2016 00:15:12)

Тема: Тестування php

Хочу реалізувати онлайн тест
де в результаті буде виводитися кількість правильних і неправильних відповідей

все працює тілтьки чомусь помилка вибиває у файлі result.php скрін нижче

файл
index.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
    <div class="container">
        <form action="result.php" method="POST">
            <div>
                <p>Сколько будет 2 + 2?</p>
                <label>
                    <input name="q1" type="radio" value="a">3</label>
                <label>
                    <input name="q1" type="radio" value="b">2</label>
                <label>
                    <input name="q1" type="radio" value="c">1</label>
            </div>
            <div>
                <p>Сколько будет 5 - 2?</p>
                <label>
                    <input name="q2" type="radio" value="a">3</label>
                <label>
                    <input name="q2" type="radio" value="b">2</label>
                <label>
                    <input name="q2" type="radio" value="c">1</label>
            </div>
            <button type="submit">Результат</button>
        </form>
    </div>
</body>

</html>

result.php

<?php
   $ot = 0;
   $not = 0;
      if ($_POST[q1] == a){$ot++;} else {$not++;}
      if ($_POST[q2] == a){$ot++;} else {$not++;}
?>

    <!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>

    <body>
        <p>Правильных ответов:
            <?php echo $ot; ?>
        </p>
        <p>Неправильных ответов:
            <?php echo $not; ?>
        </p>
    </body>

    </html>
Post's attachments

df.png 45.8 kb, 36 downloads since 2016-04-23 

2

Re: Тестування php

Оформіть будь ласка нормально тему, додайте опис ситуації і питання. Інакше тема буде видалена.

Подякували: koala, leofun012

3

Re: Тестування php

Не натискайте, доки не виконаєте вимогу модератора!
q1 != $q1
Подякували: 221VOLT, leofun01, fanatp3

4 Востаннє редагувалося iovchynnikov (24.04.2016 02:41:48)

Re: Тестування php

koala написав:
Не натискайте, доки не виконаєте вимогу модератора!
q1 != $q1
Не натискайте, доки не виконаєте вимогу модератора!

Не до кінця про то йшлося. Там не правильне звернення до елементу масиву, це 1. А по-друге пан порівнює з якоюсь константою а, якої не існує:
if ($_POST['q1'] == 'a'){$ot++;} else {$not++;}
if ($_POST['q2'] == 'a'){$ot++;} else {$not++;}

:)

Подякували: leofun01, koala2

5 Востаннє редагувалося romanphp777 (24.04.2016 10:05:23)

Re: Тестування php

+

6

Re: Тестування php

iovchynnikov написав:
koala написав:
Не натискайте, доки не виконаєте вимогу модератора!
q1 != $q1
Не натискайте, доки не виконаєте вимогу модератора!

Не до кінця про то йшлося. Там не правильне звернення до елементу масиву, це 1. А по-друге пан порівнює з якоюсь константою а, якої не існує:
if ($_POST['q1'] == 'a'){$ot++;} else {$not++;}
if ($_POST['q2'] == 'a'){$ot++;} else {$not++;}

:)

І як це виправити?

7 Востаннє редагувалося koala (24.04.2016 10:17:20)

Re: Тестування php

romanphp777 написав:
if ($_POST[q1] == a){$ot++;} else {$not++;}
iovchynnikov написав:

if ($_POST['q2'] == 'a'){$ot++;} else {$not++;}

romanphp777 написав:

І як це виправити?

Гм... загадки на тему "знайдіть 10 відмінностей" бачили?

Подякували: romanphp777, leofun01, iovchynnikov, Esforeal, /KIT\5