将数组中的单选按钮值发布到php文件

将数组中的单选按钮值发布到php文件,php,jquery,html,Php,Jquery,Html,我正试着做一份问题报告。我的代码如下: <form action="check.php"> <span id="ques_id_12">Question 1</span> <input type="radio" id="option_a_12" name="ques12[]" value="1"> <label for="option_a_12">Answer a</label> <input ty

我正试着做一份问题报告。我的代码如下:

<form action="check.php">
  <span id="ques_id_12">Question 1</span>
  <input type="radio" id="option_a_12" name="ques12[]" value="1">
    <label for="option_a_12">Answer a</label>
  <input type="radio" id="option_b_12" name="ques12[]" value="2">
    <label for="option_b_12">Answer b</label>
  <input type="radio" id="option_c_12" name="ques12[]" value="3">
    <label for="option_c_12">Answer c</label>
  <input type="radio" id="option_d_12" name="ques12[]" value="4">
    <label for="option_d_12">Answer d</label>

  <span id="ques_id_13">Question 2</span>
  <input type="radio" id="option_a_13" name="ques13[]" value="1">
    <label for="option_a_13">Answer a</label>
  <input type="radio" id="option_b_13" name="ques13[]" value="2">
    <label for="option_22">Answer b</label>
  <input type="radio" id="option_c_13" name="ques13[]" value="3">
    <label for="option_c_13">Answer c</label>
  <input type="radio" id="option_d_13" name="ques13[]" value="4">
    <label for="option_d_13">Answer d</label>

  <span id="ques_id_14">Question 3</span>
  <input type="radio" id="option_a_14" name="ques14[]" value="1">
    <label for="option_a_14">Answer a</label>
  <input type="radio" id="option_b_14" name="ques14[]" value="2">
    <label for="option_b_14">Answer b</label>
  <input type="radio" id="option_c_14" name="ques14[]" value="3">
    <label for="option_c_14">Answer c</label>
  <input type="radio" id="option_d_14" name="ques14[]" value="4">
    <label for="option_d_14">Answer d</label>

 <input type="submit">
</form>
+-------------+----------------+
| question_id | correct_option |
+-------------+----------------+
|             |                |
$correct_options = array('ques_id_12' => 4, 'ques_id_13' => 3, 'ques_id_14' => 2);
<form action="check.php" method="POST">
    <span id="ques_id_12">Question 1</span>
    <input type="radio" id="option_a_12" name="ques_id_12" value="1">
    <label for="option_a_12">Answer a</label>
    <input type="radio" id="option_b_12" name="ques_id_12" value="2">
    <label for="option_b_12">Answer b</label>
    <input type="radio" id="option_c_12" name="ques_id_12" value="3">
    <label for="option_c_12">Answer c</label>
    <input type="radio" id="option_d_12" name="ques_id_12" value="4">
    <label for="option_d_12">Answer d</label>

    <span id="ques_id_13">Question 2</span>
    <input type="radio" id="option_a_13" name="ques_id_13" value="1">
    <label for="option_a_13">Answer a</label>
    <input type="radio" id="option_b_13" name="ques_id_13" value="2">
    <label for="option_22">Answer b</label>
    <input type="radio" id="option_c_13" name="ques_id_13" value="3">
    <label for="option_c_13">Answer c</label>
    <input type="radio" id="option_d_13" name="ques_id_13" value="4">
    <label for="option_d_13">Answer d</label>

    <span id="ques_id_14">Question 3</span>
    <input type="radio" id="option_a_14" name="ques_id_14" value="1">
    <label for="option_a_14">Answer a</label>
    <input type="radio" id="option_b_14" name="ques_id_14" value="2">
    <label for="option_b_14">Answer b</label>
    <input type="radio" id="option_c_14" name="ques_id_14" value="3">
    <label for="option_c_14">Answer c</label>
    <input type="radio" id="option_d_14" name="ques_id_14" value="4">
    <label for="option_d_14">Answer d</label>

    <input type="submit">
</form>
foreach($_POST as $question_id => $user_inputted_option){
    // compare the user inputted option value with the correct option value
}
$ques_ids = array('ques_id_12', 'ques_id_13', 'ques_id_14', 'ques_id_15', 'ques_id_16');
$array_keys = array_keys($_POST); // all the user attempted question ids
foreach($ques_ids as $q_id){
    if(in_array($q_id, $array_keys)){
        // attempted question
        $user_inputted_option_value = $_POST[$q_id];
        // now compare the user inputted option value with the correct option value
    }else{
        // unattempted question
    }
}

问题1
回答a
答复b
答复c
答复d
问题2
回答a
答复b
答复c
答复d
问题3
回答a
答复b
答复c
答复d
这个问题是动态的,上面的问题来自php和mysql代码。我想将数据发布到一个php文件中,在那里我可以计算正确的问题数、错误的问题数和尝试的问题数


我不知道该如何检查正确答案
$\u POST[ans\u a]
将返回所有问题的ans\u a。如何区分所有问题并将它们分别放入数组中。或者我应该改变我安排动态代码的方式吗?

注意@RajdeepPaul说的话。您的答案将与答案一起公开和发布,因此如果您想要任何类型的安全性,请不要这样做,并在PHP中检查答案

$answers = ['ques12' => 4, 'ques13' => 3, 'ques14' => 2];

现在把所有答案循环一遍。$answers中的键与$\u POST中的键相同。

首先,从不将正确的答案作为
隐藏的
输入字段放入HTML表单中。任何人都可以看到源代码并获得所有问题的正确选项。将与特定问题对应的正确答案(选项)保存在如下表格中:

<form action="check.php">
  <span id="ques_id_12">Question 1</span>
  <input type="radio" id="option_a_12" name="ques12[]" value="1">
    <label for="option_a_12">Answer a</label>
  <input type="radio" id="option_b_12" name="ques12[]" value="2">
    <label for="option_b_12">Answer b</label>
  <input type="radio" id="option_c_12" name="ques12[]" value="3">
    <label for="option_c_12">Answer c</label>
  <input type="radio" id="option_d_12" name="ques12[]" value="4">
    <label for="option_d_12">Answer d</label>

  <span id="ques_id_13">Question 2</span>
  <input type="radio" id="option_a_13" name="ques13[]" value="1">
    <label for="option_a_13">Answer a</label>
  <input type="radio" id="option_b_13" name="ques13[]" value="2">
    <label for="option_22">Answer b</label>
  <input type="radio" id="option_c_13" name="ques13[]" value="3">
    <label for="option_c_13">Answer c</label>
  <input type="radio" id="option_d_13" name="ques13[]" value="4">
    <label for="option_d_13">Answer d</label>

  <span id="ques_id_14">Question 3</span>
  <input type="radio" id="option_a_14" name="ques14[]" value="1">
    <label for="option_a_14">Answer a</label>
  <input type="radio" id="option_b_14" name="ques14[]" value="2">
    <label for="option_b_14">Answer b</label>
  <input type="radio" id="option_c_14" name="ques14[]" value="3">
    <label for="option_c_14">Answer c</label>
  <input type="radio" id="option_d_14" name="ques14[]" value="4">
    <label for="option_d_14">Answer d</label>

 <input type="submit">
</form>
+-------------+----------------+
| question_id | correct_option |
+-------------+----------------+
|             |                |
$correct_options = array('ques_id_12' => 4, 'ques_id_13' => 3, 'ques_id_14' => 2);
<form action="check.php" method="POST">
    <span id="ques_id_12">Question 1</span>
    <input type="radio" id="option_a_12" name="ques_id_12" value="1">
    <label for="option_a_12">Answer a</label>
    <input type="radio" id="option_b_12" name="ques_id_12" value="2">
    <label for="option_b_12">Answer b</label>
    <input type="radio" id="option_c_12" name="ques_id_12" value="3">
    <label for="option_c_12">Answer c</label>
    <input type="radio" id="option_d_12" name="ques_id_12" value="4">
    <label for="option_d_12">Answer d</label>

    <span id="ques_id_13">Question 2</span>
    <input type="radio" id="option_a_13" name="ques_id_13" value="1">
    <label for="option_a_13">Answer a</label>
    <input type="radio" id="option_b_13" name="ques_id_13" value="2">
    <label for="option_22">Answer b</label>
    <input type="radio" id="option_c_13" name="ques_id_13" value="3">
    <label for="option_c_13">Answer c</label>
    <input type="radio" id="option_d_13" name="ques_id_13" value="4">
    <label for="option_d_13">Answer d</label>

    <span id="ques_id_14">Question 3</span>
    <input type="radio" id="option_a_14" name="ques_id_14" value="1">
    <label for="option_a_14">Answer a</label>
    <input type="radio" id="option_b_14" name="ques_id_14" value="2">
    <label for="option_b_14">Answer b</label>
    <input type="radio" id="option_c_14" name="ques_id_14" value="3">
    <label for="option_c_14">Answer c</label>
    <input type="radio" id="option_d_14" name="ques_id_14" value="4">
    <label for="option_d_14">Answer d</label>

    <input type="submit">
</form>
foreach($_POST as $question_id => $user_inputted_option){
    // compare the user inputted option value with the correct option value
}
$ques_ids = array('ques_id_12', 'ques_id_13', 'ques_id_14', 'ques_id_15', 'ques_id_16');
$array_keys = array_keys($_POST); // all the user attempted question ids
foreach($ques_ids as $q_id){
    if(in_array($q_id, $array_keys)){
        // attempted question
        $user_inputted_option_value = $_POST[$q_id];
        // now compare the user inputted option value with the correct option value
    }else{
        // unattempted question
    }
}
或,使用如下数组:

<form action="check.php">
  <span id="ques_id_12">Question 1</span>
  <input type="radio" id="option_a_12" name="ques12[]" value="1">
    <label for="option_a_12">Answer a</label>
  <input type="radio" id="option_b_12" name="ques12[]" value="2">
    <label for="option_b_12">Answer b</label>
  <input type="radio" id="option_c_12" name="ques12[]" value="3">
    <label for="option_c_12">Answer c</label>
  <input type="radio" id="option_d_12" name="ques12[]" value="4">
    <label for="option_d_12">Answer d</label>

  <span id="ques_id_13">Question 2</span>
  <input type="radio" id="option_a_13" name="ques13[]" value="1">
    <label for="option_a_13">Answer a</label>
  <input type="radio" id="option_b_13" name="ques13[]" value="2">
    <label for="option_22">Answer b</label>
  <input type="radio" id="option_c_13" name="ques13[]" value="3">
    <label for="option_c_13">Answer c</label>
  <input type="radio" id="option_d_13" name="ques13[]" value="4">
    <label for="option_d_13">Answer d</label>

  <span id="ques_id_14">Question 3</span>
  <input type="radio" id="option_a_14" name="ques14[]" value="1">
    <label for="option_a_14">Answer a</label>
  <input type="radio" id="option_b_14" name="ques14[]" value="2">
    <label for="option_b_14">Answer b</label>
  <input type="radio" id="option_c_14" name="ques14[]" value="3">
    <label for="option_c_14">Answer c</label>
  <input type="radio" id="option_d_14" name="ques14[]" value="4">
    <label for="option_d_14">Answer d</label>

 <input type="submit">
</form>
+-------------+----------------+
| question_id | correct_option |
+-------------+----------------+
|             |                |
$correct_options = array('ques_id_12' => 4, 'ques_id_13' => 3, 'ques_id_14' => 2);
<form action="check.php" method="POST">
    <span id="ques_id_12">Question 1</span>
    <input type="radio" id="option_a_12" name="ques_id_12" value="1">
    <label for="option_a_12">Answer a</label>
    <input type="radio" id="option_b_12" name="ques_id_12" value="2">
    <label for="option_b_12">Answer b</label>
    <input type="radio" id="option_c_12" name="ques_id_12" value="3">
    <label for="option_c_12">Answer c</label>
    <input type="radio" id="option_d_12" name="ques_id_12" value="4">
    <label for="option_d_12">Answer d</label>

    <span id="ques_id_13">Question 2</span>
    <input type="radio" id="option_a_13" name="ques_id_13" value="1">
    <label for="option_a_13">Answer a</label>
    <input type="radio" id="option_b_13" name="ques_id_13" value="2">
    <label for="option_22">Answer b</label>
    <input type="radio" id="option_c_13" name="ques_id_13" value="3">
    <label for="option_c_13">Answer c</label>
    <input type="radio" id="option_d_13" name="ques_id_13" value="4">
    <label for="option_d_13">Answer d</label>

    <span id="ques_id_14">Question 3</span>
    <input type="radio" id="option_a_14" name="ques_id_14" value="1">
    <label for="option_a_14">Answer a</label>
    <input type="radio" id="option_b_14" name="ques_id_14" value="2">
    <label for="option_b_14">Answer b</label>
    <input type="radio" id="option_c_14" name="ques_id_14" value="3">
    <label for="option_c_14">Answer c</label>
    <input type="radio" id="option_d_14" name="ques_id_14" value="4">
    <label for="option_d_14">Answer d</label>

    <input type="submit">
</form>
foreach($_POST as $question_id => $user_inputted_option){
    // compare the user inputted option value with the correct option value
}
$ques_ids = array('ques_id_12', 'ques_id_13', 'ques_id_14', 'ques_id_15', 'ques_id_16');
$array_keys = array_keys($_POST); // all the user attempted question ids
foreach($ques_ids as $q_id){
    if(in_array($q_id, $array_keys)){
        // attempted question
        $user_inputted_option_value = $_POST[$q_id];
        // now compare the user inputted option value with the correct option value
    }else{
        // unattempted question
    }
}
以便稍后您可以将正确答案与用户输入的选项值进行比较

现在来回答您的问题,您需要像这样更改复选框元素的
name
属性值

name=“ques\u id\u 12”
用于问题id 12的所有复选框选项,
name=“ques\u id\u 13”
用于问题id 13等的所有复选框选项

另外,由于您要将大量数据与表单一起发送到服务器,因此应该使用
POST
方法,而不是
GET

所以你的表格应该是这样的:

<form action="check.php">
  <span id="ques_id_12">Question 1</span>
  <input type="radio" id="option_a_12" name="ques12[]" value="1">
    <label for="option_a_12">Answer a</label>
  <input type="radio" id="option_b_12" name="ques12[]" value="2">
    <label for="option_b_12">Answer b</label>
  <input type="radio" id="option_c_12" name="ques12[]" value="3">
    <label for="option_c_12">Answer c</label>
  <input type="radio" id="option_d_12" name="ques12[]" value="4">
    <label for="option_d_12">Answer d</label>

  <span id="ques_id_13">Question 2</span>
  <input type="radio" id="option_a_13" name="ques13[]" value="1">
    <label for="option_a_13">Answer a</label>
  <input type="radio" id="option_b_13" name="ques13[]" value="2">
    <label for="option_22">Answer b</label>
  <input type="radio" id="option_c_13" name="ques13[]" value="3">
    <label for="option_c_13">Answer c</label>
  <input type="radio" id="option_d_13" name="ques13[]" value="4">
    <label for="option_d_13">Answer d</label>

  <span id="ques_id_14">Question 3</span>
  <input type="radio" id="option_a_14" name="ques14[]" value="1">
    <label for="option_a_14">Answer a</label>
  <input type="radio" id="option_b_14" name="ques14[]" value="2">
    <label for="option_b_14">Answer b</label>
  <input type="radio" id="option_c_14" name="ques14[]" value="3">
    <label for="option_c_14">Answer c</label>
  <input type="radio" id="option_d_14" name="ques14[]" value="4">
    <label for="option_d_14">Answer d</label>

 <input type="submit">
</form>
+-------------+----------------+
| question_id | correct_option |
+-------------+----------------+
|             |                |
$correct_options = array('ques_id_12' => 4, 'ques_id_13' => 3, 'ques_id_14' => 2);
<form action="check.php" method="POST">
    <span id="ques_id_12">Question 1</span>
    <input type="radio" id="option_a_12" name="ques_id_12" value="1">
    <label for="option_a_12">Answer a</label>
    <input type="radio" id="option_b_12" name="ques_id_12" value="2">
    <label for="option_b_12">Answer b</label>
    <input type="radio" id="option_c_12" name="ques_id_12" value="3">
    <label for="option_c_12">Answer c</label>
    <input type="radio" id="option_d_12" name="ques_id_12" value="4">
    <label for="option_d_12">Answer d</label>

    <span id="ques_id_13">Question 2</span>
    <input type="radio" id="option_a_13" name="ques_id_13" value="1">
    <label for="option_a_13">Answer a</label>
    <input type="radio" id="option_b_13" name="ques_id_13" value="2">
    <label for="option_22">Answer b</label>
    <input type="radio" id="option_c_13" name="ques_id_13" value="3">
    <label for="option_c_13">Answer c</label>
    <input type="radio" id="option_d_13" name="ques_id_13" value="4">
    <label for="option_d_13">Answer d</label>

    <span id="ques_id_14">Question 3</span>
    <input type="radio" id="option_a_14" name="ques_id_14" value="1">
    <label for="option_a_14">Answer a</label>
    <input type="radio" id="option_b_14" name="ques_id_14" value="2">
    <label for="option_b_14">Answer b</label>
    <input type="radio" id="option_c_14" name="ques_id_14" value="3">
    <label for="option_c_14">Answer c</label>
    <input type="radio" id="option_d_14" name="ques_id_14" value="4">
    <label for="option_d_14">Answer d</label>

    <input type="submit">
</form>
foreach($_POST as $question_id => $user_inputted_option){
    // compare the user inputted option value with the correct option value
}
$ques_ids = array('ques_id_12', 'ques_id_13', 'ques_id_14', 'ques_id_15', 'ques_id_16');
$array_keys = array_keys($_POST); // all the user attempted question ids
foreach($ques_ids as $q_id){
    if(in_array($q_id, $array_keys)){
        // attempted question
        $user_inputted_option_value = $_POST[$q_id];
        // now compare the user inputted option value with the correct option value
    }else{
        // unattempted question
    }
}
更新(1):
我如何知道哪些问题已经得到回答,哪些还没有得到回答?我该如何通过问题id

假设您的问题id数组如下所示:

<form action="check.php">
  <span id="ques_id_12">Question 1</span>
  <input type="radio" id="option_a_12" name="ques12[]" value="1">
    <label for="option_a_12">Answer a</label>
  <input type="radio" id="option_b_12" name="ques12[]" value="2">
    <label for="option_b_12">Answer b</label>
  <input type="radio" id="option_c_12" name="ques12[]" value="3">
    <label for="option_c_12">Answer c</label>
  <input type="radio" id="option_d_12" name="ques12[]" value="4">
    <label for="option_d_12">Answer d</label>

  <span id="ques_id_13">Question 2</span>
  <input type="radio" id="option_a_13" name="ques13[]" value="1">
    <label for="option_a_13">Answer a</label>
  <input type="radio" id="option_b_13" name="ques13[]" value="2">
    <label for="option_22">Answer b</label>
  <input type="radio" id="option_c_13" name="ques13[]" value="3">
    <label for="option_c_13">Answer c</label>
  <input type="radio" id="option_d_13" name="ques13[]" value="4">
    <label for="option_d_13">Answer d</label>

  <span id="ques_id_14">Question 3</span>
  <input type="radio" id="option_a_14" name="ques14[]" value="1">
    <label for="option_a_14">Answer a</label>
  <input type="radio" id="option_b_14" name="ques14[]" value="2">
    <label for="option_b_14">Answer b</label>
  <input type="radio" id="option_c_14" name="ques14[]" value="3">
    <label for="option_c_14">Answer c</label>
  <input type="radio" id="option_d_14" name="ques14[]" value="4">
    <label for="option_d_14">Answer d</label>

 <input type="submit">
</form>
+-------------+----------------+
| question_id | correct_option |
+-------------+----------------+
|             |                |
$correct_options = array('ques_id_12' => 4, 'ques_id_13' => 3, 'ques_id_14' => 2);
<form action="check.php" method="POST">
    <span id="ques_id_12">Question 1</span>
    <input type="radio" id="option_a_12" name="ques_id_12" value="1">
    <label for="option_a_12">Answer a</label>
    <input type="radio" id="option_b_12" name="ques_id_12" value="2">
    <label for="option_b_12">Answer b</label>
    <input type="radio" id="option_c_12" name="ques_id_12" value="3">
    <label for="option_c_12">Answer c</label>
    <input type="radio" id="option_d_12" name="ques_id_12" value="4">
    <label for="option_d_12">Answer d</label>

    <span id="ques_id_13">Question 2</span>
    <input type="radio" id="option_a_13" name="ques_id_13" value="1">
    <label for="option_a_13">Answer a</label>
    <input type="radio" id="option_b_13" name="ques_id_13" value="2">
    <label for="option_22">Answer b</label>
    <input type="radio" id="option_c_13" name="ques_id_13" value="3">
    <label for="option_c_13">Answer c</label>
    <input type="radio" id="option_d_13" name="ques_id_13" value="4">
    <label for="option_d_13">Answer d</label>

    <span id="ques_id_14">Question 3</span>
    <input type="radio" id="option_a_14" name="ques_id_14" value="1">
    <label for="option_a_14">Answer a</label>
    <input type="radio" id="option_b_14" name="ques_id_14" value="2">
    <label for="option_b_14">Answer b</label>
    <input type="radio" id="option_c_14" name="ques_id_14" value="3">
    <label for="option_c_14">Answer c</label>
    <input type="radio" id="option_d_14" name="ques_id_14" value="4">
    <label for="option_d_14">Answer d</label>

    <input type="submit">
</form>
foreach($_POST as $question_id => $user_inputted_option){
    // compare the user inputted option value with the correct option value
}
$ques_ids = array('ques_id_12', 'ques_id_13', 'ques_id_14', 'ques_id_15', 'ques_id_16');
$array_keys = array_keys($_POST); // all the user attempted question ids
foreach($ques_ids as $q_id){
    if(in_array($q_id, $array_keys)){
        // attempted question
        $user_inputted_option_value = $_POST[$q_id];
        // now compare the user inputted option value with the correct option value
    }else{
        // unattempted question
    }
}
提交表格后,您需要按照以下方式处理表格:

<form action="check.php">
  <span id="ques_id_12">Question 1</span>
  <input type="radio" id="option_a_12" name="ques12[]" value="1">
    <label for="option_a_12">Answer a</label>
  <input type="radio" id="option_b_12" name="ques12[]" value="2">
    <label for="option_b_12">Answer b</label>
  <input type="radio" id="option_c_12" name="ques12[]" value="3">
    <label for="option_c_12">Answer c</label>
  <input type="radio" id="option_d_12" name="ques12[]" value="4">
    <label for="option_d_12">Answer d</label>

  <span id="ques_id_13">Question 2</span>
  <input type="radio" id="option_a_13" name="ques13[]" value="1">
    <label for="option_a_13">Answer a</label>
  <input type="radio" id="option_b_13" name="ques13[]" value="2">
    <label for="option_22">Answer b</label>
  <input type="radio" id="option_c_13" name="ques13[]" value="3">
    <label for="option_c_13">Answer c</label>
  <input type="radio" id="option_d_13" name="ques13[]" value="4">
    <label for="option_d_13">Answer d</label>

  <span id="ques_id_14">Question 3</span>
  <input type="radio" id="option_a_14" name="ques14[]" value="1">
    <label for="option_a_14">Answer a</label>
  <input type="radio" id="option_b_14" name="ques14[]" value="2">
    <label for="option_b_14">Answer b</label>
  <input type="radio" id="option_c_14" name="ques14[]" value="3">
    <label for="option_c_14">Answer c</label>
  <input type="radio" id="option_d_14" name="ques14[]" value="4">
    <label for="option_d_14">Answer d</label>

 <input type="submit">
</form>
+-------------+----------------+
| question_id | correct_option |
+-------------+----------------+
|             |                |
$correct_options = array('ques_id_12' => 4, 'ques_id_13' => 3, 'ques_id_14' => 2);
<form action="check.php" method="POST">
    <span id="ques_id_12">Question 1</span>
    <input type="radio" id="option_a_12" name="ques_id_12" value="1">
    <label for="option_a_12">Answer a</label>
    <input type="radio" id="option_b_12" name="ques_id_12" value="2">
    <label for="option_b_12">Answer b</label>
    <input type="radio" id="option_c_12" name="ques_id_12" value="3">
    <label for="option_c_12">Answer c</label>
    <input type="radio" id="option_d_12" name="ques_id_12" value="4">
    <label for="option_d_12">Answer d</label>

    <span id="ques_id_13">Question 2</span>
    <input type="radio" id="option_a_13" name="ques_id_13" value="1">
    <label for="option_a_13">Answer a</label>
    <input type="radio" id="option_b_13" name="ques_id_13" value="2">
    <label for="option_22">Answer b</label>
    <input type="radio" id="option_c_13" name="ques_id_13" value="3">
    <label for="option_c_13">Answer c</label>
    <input type="radio" id="option_d_13" name="ques_id_13" value="4">
    <label for="option_d_13">Answer d</label>

    <span id="ques_id_14">Question 3</span>
    <input type="radio" id="option_a_14" name="ques_id_14" value="1">
    <label for="option_a_14">Answer a</label>
    <input type="radio" id="option_b_14" name="ques_id_14" value="2">
    <label for="option_b_14">Answer b</label>
    <input type="radio" id="option_c_14" name="ques_id_14" value="3">
    <label for="option_c_14">Answer c</label>
    <input type="radio" id="option_d_14" name="ques_id_14" value="4">
    <label for="option_d_14">Answer d</label>

    <input type="submit">
</form>
foreach($_POST as $question_id => $user_inputted_option){
    // compare the user inputted option value with the correct option value
}
$ques_ids = array('ques_id_12', 'ques_id_13', 'ques_id_14', 'ques_id_15', 'ques_id_16');
$array_keys = array_keys($_POST); // all the user attempted question ids
foreach($ques_ids as $q_id){
    if(in_array($q_id, $array_keys)){
        // attempted question
        $user_inputted_option_value = $_POST[$q_id];
        // now compare the user inputted option value with the correct option value
    }else{
        // unattempted question
    }
}


旁注:如果您想查看完整的数组结构,请执行
var\u dump($\u POST)

为什么要将正确答案作为
隐藏的输入字段?任何人都可以看到源代码并得到正确答案,即使它是隐藏的。这将破坏问题纸的全部目的。也许最好重新安排它。将单个问题的输入命名为相同的名称,如
question1[]
。并不是说你现在这样做是不可能的,而是更多complicated@msk我可以在会话中存储问题id,但这对我有什么帮助?@Tommos我已经更新了我的问题。不要担心答案。我会把它们从这里移走。我会在php页面中检查它。但我如何知道哪些问题已经得到回答,哪些问题没有得到回答?我如何知道哪些问题已经得到回答,哪些问题没有得到回答?我如何传递问题id?@ExodiaTech将所有问题id保留在一个数组中。在
foreach
循环中,如果
$question\u id
不在该数组中,则该问题是一个不受欢迎的问题,否则该问题已被尝试过。@ExodiaTech请使用所有问题id的数组编辑您的问题,以便我也可以更新我的答案。这是不可能的,因为它是动态的,有100个问题,100个考试。假设数组$ques_id[12,13,14,15,16]中有5个问题@ExodiaTech我已经更新了我的答案。请参阅我答案的更新(1)部分。