$ _GET在jQuery .load()之后无法正常工作

时间:2011-04-04 20:53:33

标签: php jquery

我正在使用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,则问题的页面将起作用。所以我知道其他地方不是问题。

任何帮助?

3 个答案:

答案 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');
相关问题