我正在使用jQuery .load()重新加载我运行MySQL查询的div。部分查询从变量中获取一个值,该变量本身由$ _GET设置。当我再次使用.load()时,$ _GET会丢失值,就像持有$ _GET值的任何变量一样。
我的代码有点像这样:
<div id="foo">
<?php
$var = $_GET['p'];
//sql query
echo $var;
//echo sql query
?>
</div>
#foo
是用jQuery重新加载()的div。
如果我硬编码,例如$var = 7
,则问题的页面将起作用。所以我知道其他地方不是问题。
任何帮助?
答案 0 :(得分:3)
您还需要将参数传递给load()
来电。原始请求参数不会存储在任何位置。你可能需要像
$('#foo').load('my/url?p=<? $_GET['p'] ?>');
我不知道这是否是正确的PHP语法,但你明白了。您可能还希望为查询字符串编码该值。
答案 1 :(得分:1)
@jcm
$('#foo').load('my/url?p=<?php echo $_GET['p'] ?>');
默认情况下不启用短手开口,您必须回显或打印输出内容
答案 2 :(得分:0)
$('#content').load('myfolder/script_file.php?id=123');