【发布时间】:2016-04-04 02:31:18
【问题描述】:
我正在努力完成我的测验。我遇到的问题是,最初当我让我的代码工作时,我可以在单选按钮旁边看到我的 sql 表的内容,四个答案按相同的 id (qid) 排序。
在我多次按下下一个按钮后,我在页面上看不到任何内容,我什至尝试刷新浏览器几次。如何在我的页面上再次看到我的问题?以及如何防止这种情况再次发生?我使用的是谷歌浏览器,但我已经在 Firefox 和 Internet Explorer 上尝试过,但没有任何效果。
PHP/HTML
<?php
$localhost = "localhost";
$username = "root";
$password = "";
$connect = mysqli_connect($localhost, $username, $password) or die ("Kunde inte koppla");
mysqli_select_db($connect, 'wildfire');
session_start();
$qid = isset($_SESSION['qid']) ? $_SESSION['qid']+1 : 1;
$_SESSION['qid'] = $qid;
ob_start();
echo "<form>";
$sql1 = mysqli_query($connect,"SELECT * FROM question where qid ='$qid'");
while($row1=mysqli_fetch_assoc($sql1))
echo "<input type='radio' name='answer1' value='{$row1['Point']}'>{$row1['answer']}<br>";
echo "<input type='submit' name='forward' value='next'>";
echo "</form>";
$output = ob_get_clean();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php echo $output; ?>
</body>
</html>
【问题讨论】:
-
只使用 php 和 html,让用户觉得网站风格过于陈旧。使用 jquery 和 ajax,使其更加用户友好。不仅如此,刷新页面次数过多会影响您的带宽。
-
但是我怎么做这个工作,我宁愿不使用 AJAX,因为我不太熟悉它?奇怪的是,这最初是有效的,我很确定我不是在想象。
-
在循环外使用按钮
-
@devpro 我刚刚试过了,没有任何反应
-
在页面的第一行试试这个并检查发生了什么:session_start(); $qid = isset($_SESSION['qid']) ? $_SESSION['qid']+1 : 1; $_SESSION['qid'] = $qid; print_r($_SESSION);退出;
标签: php mysqli radio-button