Все для создания и продвижения сайтов

Верстка, программирование, SEO

Как создать онлайн тест на php

Иногда людям не знающим программирования, нужно создать онлайн тест на php для своего сайта, на самом деле все очень просто, постараюсь наглядно объяснить.

Для решения данной задачи мы будем использовать простую HTML форму и POST запросы. И так приступим.

1. Нам потребуется создать файл php, в общем по сути не важно, если вы используете CMS, то пишете там, где можно вставить php код.

2. Создадим простую форму с полями "radio", то есть для выбора вариантов ответа и кнопкой для результатов.

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>

Сколько будет 2 + 2?

Сколько будет 5 - 2?

</body> </html>

В результате получим:

Тест на php

3. Отлично мы создали форму. Теперь в неё нужно внести изменения, чтобы она работала.

Добавим атрибуты к форме.

method="POST" - метод отправки php форм.

action="result.php" - файл, в который будут отправляться результаты формы.

...

4. Присвоим уникальное имя вариантам ответов, чтобы объединить их между собой, для одного вопроса - name = "имя":

   

5. А теперь пропишем имя ответов к каждому варианту, например 'value = "a"'

   

В результате получим:


Сколько будет 2 + 2?

Сколько будет 5 - 2?

6. Создадим файл result.php в том же каталоге, в котором создадим скрипт теста на php для обработки и вывода результата правильных и не правильных ответов.

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
    

Правильных ответов:

Неправильных ответов:

</body> </html>

7. Перед html кодом добавим скрипт php:

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

Описание: Здесь все довольно просто, мы создаем простое условие для каждого вопроса. Если в вопросе [q1] вариант "a", то прибавляем к переменной "$ot" + 1 ($ot - количество правильных ответов), если другой вариант то записываем в переменную $not "неправильных ответов" + 1.

8. Теперь выводим на страницу в html коде правильные и неправильные ответы:

Правильных ответов: <?php echo $ot; ?>

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

Заключение. Теперь у вас есть простой тест на php и html, теперь можно и запустить его для онлайн. Вы можете добавить сколько угодно вариантов ответов по аналогии. Добавить стилей и улучшить код. Можно было все сделать намного грамотней, но проще этого не придумаешь. Работа у теста такая: выбрали варианты, нажали на кнопку "результат", нас перекидывает на вторую страницу, где выводится подсчет правильных и неправильных ответов. Удачи!

С помощью POST-запроса можно реализовать обратную форму, о том, как это делается читайте в статье - Форма обратной связи php без спама.

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.