Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于数据库中的问题的Javascript和PHP测验_Javascript_Php_Html_Mysql_Algorithm - Fatal编程技术网

基于数据库中的问题的Javascript和PHP测验

基于数据库中的问题的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_

我正在开发一个在线测验,让用户通过点击几个单选按钮来回答问题。 我希望程序使用数据库中的问题。我已经通过PHP创建了连接,但是它没有正确地传递到javascript代码


<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()时表示;除此之外,人们通常不会从数据库中选择更多的信息,而仅仅是问题的文本。谢谢你,伙计!这些问题很有效。但问题是它总是跳过数据库中的第一个条目。另外,你能帮我显示问题下面的单选按钮吗?它们应该是答案,我应该根据它们给出的答案来计算它们的值。听起来你能帮我做点什么?你是救命恩人!问题解决了吗?也不要介意,您的响应时间需要快得多。