Php 如何检查单选按钮是否包含正确答案?

Php 如何检查单选按钮是否包含正确答案?,php,html,mysql,Php,Html,Mysql,我的数据库中有两个表,一个用于问卷调查,一个用于正确答案。两者都有相互链接的id。显示问题的代码 while($row = $result->fetch_assoc()) { echo "<br><label>". $row["Question"] ."</label><br><br>"; echo "<input type='radio' name='ans' value='ans1'>

我的数据库中有两个表,一个用于问卷调查,一个用于正确答案。两者都有相互链接的id。显示问题的代码

while($row = $result->fetch_assoc()) {
        echo "<br><label>". $row["Question"] ."</label><br><br>";
        echo "<input type='radio' name='ans' value='ans1'>". $row["AnswerA"] ."</label><br>";
        echo "<input type='radio' name='ans' value='ans2'>". $row["AnswerB"] ."</label><br>";
        echo "<input type='radio' name='ans' value='ans3'>". $row["AnswerC"] ."</label><br>";
    }

我认为这只适用于一个问题。然而,我有大约20个问题和3个单选按钮。在检查答案时,我应该添加什么内容?我试图在这篇文章中避免使用javascript,但如果有一个简单的js解决方案,我会首先减少数据库往返,并减少从数据库中获取的行

如果您有多个问题,请从数据库中获取这些问题的所有正确答案。然后创建一个包含正确答案的数组$answers[question\u id]=$answer

然后用实际答案检查用户提交的所有答案


如果您的代码只适用于一个答案,那么您需要对收到的每个答案执行相同的操作。也许使用foreach是个好主意,但实际上我还没有测试过。在纸上对我来说很有意义在这种情况下,我建议你在做任何其他事情之前先测试代码
  while($row = $result->fetch_assoc()) {
        if(isset($_POST['submit'])){
            if($_POST['ans']== $row["CorrectAns"]) {echo "Correct";}
            else {echo "Incorrect";}
        }
    }