gpt4 book ai didi

php - PHP 中的动态测验应用程序答案验证问题

转载 作者:行者123 更新时间:2023-11-29 12:05:28 24 4
gpt4 key购买 nike

我有一个具有这种结构的数据库,我有 4 个问题。我的工作是显示 2 个随机问题及其选项,当用户点击提交时,它应该检查 Correct_ans 并显示结果。

Qid | Question | A | B | C | D | Correct_ans
1 | Question | | | | |Correct Ans
2 | Question | | | | |Correct Ans
3 | Question | | | | |Correct Ans
4 | Question | | | | |Correct Ans

这是我的代码

<?php
if(isset($_POST['test'])){
$x = $_POST["$id"];
echo $x;
}
?>
<html>
<head>
</head>
<body>

<?php
include("db-con.php");
$sql1 = "SELECT * from questions ORDER BY RAND() LIMIT 2";
$result1 = mysql_query($sql1,$con);

echo"<form method='post' action=''>";
while($row1 = mysql_fetch_assoc($result1))
{
$id = 'q' . $row1['quesid'];
$question = $row1['question'];
$solution = $row1['solution'];
$ans_array = array($row1['A'],$row1['X'],$row1['Y'],$row1['Z']);
$test = shuffle($ans_array);
// Generate Questions and Display Options

echo $question . '<br />';
echo "<input type='radio' value='$ans_array[0]' name=\"$id\" />" . $ans_array[0]. '<br />';
echo "<input type='radio' value='$ans_array[1]' name=\"$id\" />" . $ans_array[1] . '<br />';
echo "<input type='radio' value='$ans_array[2]' name=\"$id\" />" . $ans_array[2] . '<br />';
echo "<input type='radio' value='$ans_array[3]' name=\"$id\" />" . $ans_array[3] . '<br />';

}
echo"<input type='submit' name='test' Value='Submit' />";
echo"</form>";


?>


</body>
</html>

我的问题是

当我点击提交时,我无法获取问题 ID,也无法从数据库中检查。当我尝试访问 $id 来检查所选答案时,我总是收到索引错误。

如果我理解正确的话 $id 不是一个全局变量,这就是为什么我在提交表单后没有得到它。我尝试将 $id 设置为全局,但再次出现相同的错误。

谁能帮我找到这个解决方案。

感谢和问候货车

最佳答案

下面的代码是生成随机问题。这将选择随机问题。

function randomGen($min, $max, $quantity) 
{
$numbers = range($min, $max);
shuffle($numbers);
return array_slice($numbers, 0, $quantity);
}

$a = (randomGen(1,4,3)); //generates 2 unique random numbers


for($i=1;$i<=2;$i++){
$q = $a[$i];
}

要检索 id,您必须添加隐藏字段

<input type="hidden" name="id" id="id" value="value of id whicch is generated by random number">

关于php - PHP 中的动态测验应用程序答案验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31554805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com