这就是我使用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;
}
?>
现在我以前只是检查结果是否正确并显示结果但现在我希望PHP页面返回存储$ countresult中存储的计数的变量。我知道我必须使用json但是如何在PHP页面中使用它,传递值并从另一个页面访问该值,
答案 0 :(得分: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");
的文件
答案 1 :(得分:0)
在php中使用json_encode
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
答案 2 :(得分:0)
正常地将消息放入数组中:
$server_response['error'] = "something";
$server_response['Success'] = "some other thing";
$sever_response['vars'] = "blah blah";
echo json_encode($server_response);
然后,如果您的响应变量是ServerResponse,则从js开始,您可以访问
ServerResponse.error or
ServerResponse.Success or
ServerResponse.vars