создание теста с php и pdo - PullRequest
       14

создание теста с php и pdo

0 голосов
/ 27 апреля 2020

Я создал тест для своего веб-сайта, администратор может войти в систему и изменить вопросы или добавить вопросы и т. Д. c.

Для страницы теста я записываю информацию следующим образом:

try {
    $stmt = $db->query('SELECT questionID, question, optionA, optionB, '  
        . ' optionC, optionD FROM quiz WHERE editedBy = "admin" ORDER BY questionID ');
    while($row = $stmt->fetch()){

        echo '<h3>'.$row['question'].'</h3>';
        echo '<ol>';
        echo '<li><input type="radio" name="q1" value = '.$row['optionA'].'/> '.$row['optionA'].'</li>';
        echo '<li><input type="radio" name="q1"  value = '.$row['optionB'].'/> '.$row['optionB'].'</li>';
        echo '<li><input type="radio" name="q1"   value = '.$row['optionC'].'/> '.$row['optionC'].'</li>';
        echo '<li><input type="radio" name="q1" value = '.$row['optionD'].'/> '.$row['optionD'].'</li>';
        echo '</ol>';
    }

} catch(PDOException $e) {
    echo $e->getMessage();
}

Очевидно, что способ, которым это делается в данный момент, будет иметь значение "q1", поэтому мне было интересно, есть ли способ, которым я могу изменить это, чтобы это мог быть первый вопрос, который будет снят, будет установите значение q1 для переключателей, второй вопрос будет иметь значение q2 и т. д. Не удалось найти что-нибудь о том, как сегодня, поэтому задавался вопросом, возможно ли это на самом деле, или я просто решил сделать свой тест неправильно?

1 Ответ

1 голос
/ 27 апреля 2020

Другой вариант (тогда параметры, упомянутые @waterloomatt) - это использовать questionID в качестве имени, что очень упрощает сопоставление заданных ответов с правильным вопросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...