Php 发送';获取';带有$.load()的数据
以下是我的功能:Php 发送';获取';带有$.load()的数据,php,javascript,jquery,get,Php,Javascript,Jquery,Get,以下是我的功能: function loadNext(choice) { $("#thequestion").load("question.php", { ans: choice, id: "<?php echo $row['id']; ?>", nextId: "<?php echo $nextQuestionId; ?>" } ); $("#graph").load("graph.php", { id:"<?php echo $row['id'
function loadNext(choice) {
$("#thequestion").load("question.php", { ans: choice, id: "<?php echo $row['id']; ?>", nextId: "<?php echo $nextQuestionId; ?>" } );
$("#graph").load("graph.php", { id:"<?php echo $row['id']; ?>", nextId: "<?php echo $nextQuestionId; ?>" } );
}
但当我尝试在'question.php'或'graph.php'中检索它们时,如下所示:
$id=$_GET["id"];
$nextId=$_GET["nextId"];
它们的回声为空
有什么想法吗
编辑:我刚刚注意到webiste URL在函数执行时没有改变。对于要发送的数据,是否应该在其上附加ans=y&id=3&nextId=1
?或者jQuery/ajax不是这样吗
编辑2:抱歉,这可能变得非常具体,但是如果我附加
/question.php?ans=y&id=3&nextId=1
手动操作,一切正常!所以现在我真的很困惑-这已经把问题缩小到函数loadNext(choice),不是吗
编辑-(非op)建议编辑以包括javascript和jquery标记。来自
如果数据作为对象提供,则使用POST方法;否则,假定为GET
将PHP脚本更改为查看$\u POST
(或$\u REQUEST
,如果您感到懒惰),或者将JavaScript更改为
$.get("question.php", {
ans: choice,
id: "<?php echo $row['id'] ?>",
nextId: "<?php echo $nextQuestionId ?>"
}, function(data) {
$("#thequestion").html(data);
});
$.get(“question.php”{
答:选择,
id:“”,
nextId:“
},函数(数据){
$(“#thequestion”).html(数据);
});
也试试这个
function loadNext(choice) {
$("#thequestion").load("question.php?ans=choice&id=<?php echo $row['id']; ?>&nextId=<?php echo $nextQuestionId; ?>" } );
$("#graph").load("graph.php?id=<?php echo $row['id']; ?>&nextId=<?php echo $nextQuestionId; ?>" } );
}
函数加载下一步(选项){
$(“#thequestion”).load(“question.php?ans=choice&id=&nextId=”});
$(“#graph”).load(“graph.php?id=&nextId=“}”);
}
网站URL不会更改。AJAX请求发生在后台菲尔,你是我的英雄。非常感谢。我已经试了这么久了,你不会相信的。
function loadNext(choice) {
$("#thequestion").load("question.php?ans=choice&id=<?php echo $row['id']; ?>&nextId=<?php echo $nextQuestionId; ?>" } );
$("#graph").load("graph.php?id=<?php echo $row['id']; ?>&nextId=<?php echo $nextQuestionId; ?>" } );
}