这是与变量相呼应的 php 页面$correct
。其初始值为0
。它随着其值的增加而变化,但是当我使用 jquery ajax 方法将其回显到其他页面后加载此值时,它只返回0
不返回增量值。
<?php
$i=1;
while($i<=10) {
$answer="answer_".$i;
${"answer_$i"}=$_POST[$answer];
$i++;
}
$correct=0;
if($answer_1=="a")
$correct=$correct+10;
else {
if($answer_1=="b" || $answer_1=="c" || $answer_1=="d")
$correct=$correct-10;
}
if($answer_2=="a")
$correct=$correct+10;
else {
if($answer_2=="b" || $answer_2=="c" || $answer_2=="d")
$correct=$correct-10;
}
if($answer_3=="a")
$correct=$correct+10;
else {
if($answer_3=="b" || $answer_3=="c" || $answer_3=="d")
$correct=$correct-10;
}
if($answer_4=="a")
$correct=$correct+10;
else
{ if($answer_4=="b" || $answer_4=="c" || $answer_4=="d")
$correct=$correct-10;
}
if($answer_5=="a")
$correct=$correct+10;
else
{ if($answer_5=="b" || $answer_5=="c" || $answer_5=="d")
$correct=$correct-10;
}
if($answer_6=="a")
$correct=$correct+10;
else
{ if($answer_6=="b" || $answer_6=="c" || $answer_6=="d")
$correct=$correct-10;
}
if($answer_7=="a")
$correct=$correct+10;
else
{ if($answer_7=="b" || $answer_7=="c" || $answer_7=="d")
$correct=$correct-10;
}
if($answer_8=="a")
$correct=$correct+10;
else {
if($answer_8=="b" || $answer_8=="c" || $answer_8=="d")
$correct=$correct-10;
}
if($answer_9=="a")
$correct=$correct+10;
else
{
if($answer_9=="b" || $answer_9=="c" || $answer_9=="d")
$correct=$correct-10;
}
if($answer_10=="a")
$correct=$correct+10;
else
{
if($answer_10=="b" || $answer_10=="c" || $answer_10=="d")
$correct=$correct-10;
}
echo "$correct";
?>
这是访问此变量的其他页面上的脚本,$correct
但它总是导致0
,尽管变量值在 php 页面上发生变化?我该如何纠正这个?
<script>
$(function(){
$('form').submit(function(event){
event.preventDefault();
$.ajax({
url:"results.php",
type:"POST",
success:function(result){
console.log(result);
$('#results').html("<p>"+result+"</p>");
}
});
});
});
</script>