Как я могу получить доступ к ответу пользователя на мою викторину на другой странице PHP? - PullRequest
0 голосов
/ 02 марта 2020

В настоящее время у меня есть простая викторина на моей странице quiz_v1. php с 3 возможными ответами и кнопкой отправки. Ответ публикуется на отдельной странице quiz_dest. php, где в данный момент отображается значение идентификатора ответа (A, B или C).

quiz_v1. php

    <form action="quiz_dest.php" method="post" id="quiz">
  <ol>
    <li> 
      <!-- display question as heading -->
      <?php
      while ( $row = $result->fetch_assoc() ) {
        echo "<h3>" . $row[ "question" ] . "</h3>";
      }
      ?>
      <!-- display answers as radio -->
      <div>
        <input type= "radio" name="question1_answers" id="question1_answers_A" value="A"/>
        <label for="question1_answers_A">
          <?php while($row = $result2->fetch_assoc()) {echo $row["choice_text"];}?>
        </label>
      </div>
      <div>
        <input type= "radio" name="question1_answers" id="question1_answers_B" value="B"/>
        <label for="question1_answers_A">
          <?php while($row = $result3->fetch_assoc()) {echo $row["choice_text"];}?>
        </label>
      </div>
      <div>
        <input type= "radio" name="question1_answers" id="question1_answers_C" value="C"/>
        <label for="question1_answers_A">
          <?php while($row = $result4->fetch_assoc()) {echo $row["choice_text"];}?>
        </label>
      </div>
    </li>
  </ol>
  <input type="submit" value="Submit answer"/>
</form>

Я использую приведенные ниже операторы SQL для извлечения информации из моей БД.

//queries
$sql = "SELECT question FROM Question WHERE question_id = '1'";
$result = $conn->query( $sql );

$sql2 = "SELECT choice_text FROM Question_choices WHERE choice_id = '1' AND question_id = '1'";
$result2 = $conn->query( $sql2 );

$sql3 = "SELECT choice_text FROM Question_choices WHERE choice_id = '2' AND question_id = '1'";
$result3 = $conn->query( $sql3 );

$sql4 = "SELECT choice_text FROM Question_choices WHERE choice_id = '3' AND question_id = '1'";
$result4 = $conn->query( $sql4 );

In quiz_dest. php

$answer1 = $_POST[ "question1_answers" ];
echo "$answer1";

Я бы хотел иметь возможность присвоить переменной user_id пользователя, перенести это в quiz_dest и использовать запрос SQL, чтобы сравнить choice_ID с is_right_choice, чтобы увидеть, если это правильный ответ, а затем отобразить сообщение для пользователя.

Я не могу понять, как я могу использовать $ _POST и $ _GET для достижения этой цели, поэтому любая помощь будет принята с благодарностью.

Я также включил скриншот ниже таблица в моей базе данных.

Снимок экрана

1 Ответ

0 голосов
/ 03 марта 2020

Используйте метод $ _GET []. Если вы используете GET, ответ должен появиться в URL , если , то ответ переходит на другую страницу PHP. Вы также можете попробовать добавить ответы в базу данных и реализовать некоторые MySQL.

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