php - 如何重置PHP中的每个变量?
问题描述
我目前正在使用 PHP、HTML 和 mySQL 创建一个测验,以进行简单练习。但是,我一直遇到一个问题,显示的问题与链接到答案的实际问题不同。因此,在用户正确的地方,答案是错误的。
这是我的问题页面:
<?php
session_start();
session_unset();
$link = mysqli_connect("xxxx","xxxx","xxxx", "xxxx");
if(mysqli_connect_error()) {
echo "There was an error connecting to the database!";
}else{
$qNo = rand(1,2);
$query = "SELECT * FROM questions WHERE questionID = '".$qNo."'";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result);
$answer = $row[2];
$question = $row[1];
if(isset($_POST['submit'])){
$_SESSION['question'] = $row[1];
$_SESSION['answer'] = $answer;
$_SESSION['userAnswer'] = $_POST['userAnswer'];
header("Location: process.php");
}
}
?>
<html>
<head>
<title>Quiz v2</title>
</head>
<body>
<h1>Welcome to Quiz!</h1>
<div>
<p><a><?php print_r($question);?></a></p>
<form method="post">
<label for="answer">Answer: </label><input name="userAnswer">
<button name="submit">Answer</button>
</form>
</div>
</body>
</html>
这是我的流程页面:
<?php
session_start();
$link = mysqli_connect("xxx","xxxx","xxxx", "xxxx");
if(mysqli_connect_error()) {
echo "There was an error connecting to the database!";
}else{
echo $_SESSION['userAnswer'];
echo $_SESSION['answer'];
echo $_SESSION['question'];
if($_SESSION['userAnswer']==$_SESSION['answer']){
}
}
?>
在这里你可以看到显示的问题是: enter image description here
但这实际上是被询问和比较的:
解决方案
推荐阅读
- azure - 使用 SDK 时 AppInsights 跟踪请求操作名称不同
- excel - 使用VBA将WORD TABLE中的搜索数据提取到EXCEL
- javascript - 需要找不到要导入的图像路径
- python - 饼图的图例
- html - 结束获取后如何删除加载更多按钮?
- html - 以不同方式对表格的奇数/偶数行进行样式设置
- angular - TS2322:类型“待办事项 [] | null' 不可分配给类型 'Todo[]'。类型“null”不可分配给类型“Todo[]”
- regex - 正则表达式匹配所有至少有两对双字母的单词(两对不同的字母或四个相同的字母都可以)
- python - Python Binance - 如何使用 websocket 获得期货交易的最后价格?
- delphi - 使用 VCL 主题创建运行时菜单 = 错误