基于数据库中的问题的Javascript和PHP测验
我正在开发一个在线测验,让用户通过点击几个单选按钮来回答问题。 我希望程序使用数据库中的问题。我已经通过PHP创建了连接,但是它没有正确地传递到javascript代码基于数据库中的问题的Javascript和PHP测验,javascript,php,html,mysql,algorithm,Javascript,Php,Html,Mysql,Algorithm,我正在开发一个在线测验,让用户通过点击几个单选按钮来回答问题。 我希望程序使用数据库中的问题。我已经通过PHP创建了连接,但是它没有正确地传递到javascript代码 <body> <?php $DATABASE_HOST = 'localhost'; $DATABASE_USER = 'root'; $DATABASE_PASS = ''; $DATABASE_NAME = 'psych'; $connect = mysqli_connect($DATABASE_
<body>
<?php
$DATABASE_HOST = 'localhost';
$DATABASE_USER = 'root';
$DATABASE_PASS = '';
$DATABASE_NAME = 'psych';
$connect = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME);
$res = mysqli_query($connect, "SELECT questions FROM questions") or die( mysqli_error($connect));
;
$quests = mysqli_fetch_array($res);
// echo "Quest0=$quests[0]";
$scores=array();
$i = "0";
while($row = mysqli_fetch_array($res))
{
$arr[$i] = $row['questions'];
$i++;
}
?>
<div id="quiz"></div>
<br>
<button id="submit">Calculate</button>
<h4 id="message"></h4>
<br><br>
<div id="results"></div>
<script type="text/javascript">
const submitButton = document.getElementById('submit');
const array = <?php echo json_encode($arr); ?>;
// Display the array elements
for(var i = 0; i < array.length; i++){
const myQuestions=[ {(array[i])}];
//document.write(myQuestions[i]);
//console.log(myQuestions[j]);
displayArrayObjects(myQuestions);
}
function displayArrayObjects(arrayObjects) {
var len = arrayObjects.length, text = "";
for (var i = 0; i < len; i++) {
var myObject = arrayObjects[i];
for (var x in myObject) {
text += ( myObject[x] );
}
text += "<br/>";
}
document.getElementById("message").innerHTML = text;
}
//const Myanswers = [a: "answer A", b: "answer B" ];
const answers = [{ answers: {
a: "answer A",
b: "answer B"
},
answerA: "a",
answerB: "b"
},];
算计
const submitButton=document.getElementById('submit');
常量数组=;
//显示数组元素
对于(var i=0;i ”;
}
document.getElementById(“message”).innerHTML=text;
}
//常量Myanswers=[a:“答案a”,b:“答案b”];
常量答案=[{答案:{
答:“回答a”,
b:“回答b”
},
答:“a”,
回答b:“b”
},];
您有一些语法错误。
<body>
<?php
$arr = array('q1','q2','q3');
?>
<div id="quiz"></div>
<br>
<button id="submit">Calculate</button>
<h4 id="message"></h4>
<br><br>
<div id="results"></div>
<script type="text/javascript">
const submitButton = document.getElementById('submit');
const array = <?php echo json_encode($arr); ?>;
let myQuestions = [];
// Display the array elements
for(var i = 0; i < array.length; i++){
myQuestions.push(array[i]);
//document.write(myQuestions[i]);
}
console.log(myQuestions);
displayArrayObjects(myQuestions);
function displayArrayObjects(arrayObjects) {
var len = arrayObjects.length, text = "";
for (var i = 0; i < len; i++) {
var myObject = arrayObjects[i];
for (var x in myObject) {
text += ( myObject[x] );
}
text += "<br/>";
}
document.getElementById("message").innerHTML = text;
}
//const Myanswers = [a: "answer A", b: "answer B" ];
const answers = [{ answers: {
a: "answer A",
b: "answer B"
},
answerA: "a",
answerB: "b"
},];
</script>
算计
const submitButton=document.getElementById('submit');
常量数组=;
让我的问题=[];
//显示数组元素
对于(var i=0;i ”;
}
document.getElementById(“message”).innerHTML=text;
}
//常量Myanswers=[a:“答案a”,b:“答案b”];
常量答案=[{答案:{
答:“回答a”,
b:“回答b”
},
答:“a”,
回答b:“b”
},];
是否提取数据。我想。当我取消注释//document.write(myQuestions)时;它确实显示来自DatabaseYou的数据缺少脚本结束标记。你能确认吗?是的,就在那里。数据仅在使用document.write()时表示;除此之外,人们通常不会从数据库中选择更多的信息,而仅仅是问题的文本。谢谢你,伙计!这些问题很有效。但问题是它总是跳过数据库中的第一个条目。另外,你能帮我显示问题下面的单选按钮吗?它们应该是答案,我应该根据它们给出的答案来计算它们的值。听起来你能帮我做点什么?你是救命恩人!问题解决了吗?也不要介意,您的响应时间需要快得多。