2

これがajaxの使用方法です

$.get('checkanswer.php',{'clickedvalue':clickedvalue,'qid':qid},function(data){
                $this.find(".report").html(data);

これは、データが送信される場所からの私のPHPコードです

<?php
$countresult=0;
$questionid=$_GET['qid'];
$answer=$_GET['clickedvalue'];
$dbconnect=mysqli_connect('localhost','root','','quiz')or die("Error Connecting to database");
$query="select answer from question_answer where id=$questionid";
    $result=mysqli_query($dbconnect,$query);
    while($rows=mysqli_fetch_array($result))
    {
        $dbanswer=$rows['answer'];
    }
    if($dbanswer==$answer)
        {
        echo "Correct";
        $countresult=$countresult+1;
        }
    else{
        echo "Incorrect";
        $countresult=$countresult-1;
    }   

?>

以前は、結果が正しいかどうかを確認して結果を表示していましたが、$countresult に格納されているカウントを格納する変数も PHP ページに返すようにしたいと考えています。私はjsonを使用しなければならないことを知っていますが、PHPページでそれを使用し、値を渡し、別のページからその値にアクセスする方法、

4

3 に答える 3

1

あなたのphpで:

$data = array('countresult' => $countresult);
$str = json_encode($data);
echo $str;

あなたのjsで:

$.get('checkanswer.php',{'clickedvalue':clickedvalue,'qid':qid},function(data){
       alert(data['countresult']);
}, "json");

jQuery.get()に関するドキュメント

于 2013-08-22T12:00:23.820 に答える
0

PHP で json_encode を使用する

 <?php
 $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

 echo json_encode($arr);
 ?>
于 2013-08-22T12:01:18.910 に答える