2016-09-23 8 views
0

質問データをデータベースから取得するWebページの選択肢を使用して質問と回答を試みています。 jsオブジェクトのためのVaRは次のようになります。変数をjsオブジェクトに動的にエコーする方法

var questions = [{ 
 
     question: "What is 2*5?", 
 
     choices: [2, 5, 10, 15, 20], 
 
     correctAnswer: 2 
 
    },...

私はこれらの質問だけの固定数を持たせることができますが、私はそれがよりダイナミックにしたいと思います。

これは私が現在書かれているものです:う終わり近く「」これは多分そのため、私のために動作しません

<script type="text/javascript"> 
 
    var questions = [ 
 
      <?php 
 
      include "functions/connect.php"; 
 
      $selqq="select * from quiz_question where QUIZ_ID=2"; 
 
      $runqq=mysqli_query($con,$selqq); 
 
      while($rowqq=$runqq->fetch_array()) 
 
      {  
 
       echo "{ question: '".$rowqq['QUESTION']."', 
 
       choices: [".$rowqq['CHOICE0'].",".$rowqq['CHOICE1'].",".$rowqq['CHOICE2'].",".$rowqq['CHOICE3']."], 
 
       correctAnswer: ".$rowqq['ANSWER']."},"; 
 
      } 
 
      ?>]; 
 
</script>

、そして最初にそれを置きます同じことをする。 配列に必要な数のオブジェクトを配置できるようにするにはどうすればよいですか?出来ますか?

+0

のようなスクリプトコード[ 'json_encode()'](https://php.net/manual/en/function.json-encode.php)を変更 – Andreas

答えて

0

この

<script type="text/javascript"> 
     var questions = 
     <?php 
     $data = null; 
     $i = 0; 
     include "functions/connect.php"; 
     $selqq="select * from quiz_question where QUIZ_ID=2"; 
     $runqq=mysqli_query($con,$selqq); 
     while($rowqq=$runqq->fetch_array()) 
     {  
      $data[$i]['question'] = $rowqq['QUESTION']; 
      $data[$i]['choices'] = $rowqq['CHOICE0'].$rowqq['CHOICE1'].$rowqq['CHOICE2'].$rowqq['CHOICE3']; 
      $data[$i]['correctAnswer'] = $rowqq['ANSWER']; 
      $i++; 
     } 
     echo json_encode($data); 
     ?> 
    </script> 
関連する問題