2011-04-04 159 views
0

我正在使用jQuery .load()來重新加載我運行MySQL查詢的div。查詢的一部分需要一個變量的值,它本身是由$ _GET。當再次.load()那個div時,$ _GET會丟失值,就像任何持有$ _GET值的變量一樣。

我的代碼有點像這樣:

<div id="foo"> 
<?php 
    $var = $_GET['p']; 
    //sql query 
    echo $var; 
    //echo sql query 
?> 
</div> 

隨着#foo作爲DIV被重新負載()的使用jQuery。

如果我硬編碼,例如$var = 7,問題的頁面將工作。所以我知道這在其他地方不是問題。

任何幫助?

+1

可你過去你的jQuery負荷通話,因爲我認爲,當div更新時,你沒有更新你的QueryString。 – 2011-04-04 20:56:34

+1

當您調用「.load()」時,您是否將參數值傳回? – Pointy 2011-04-04 20:57:03

回答

3

您還需要將您的參數傳遞給load()調用。原始請求參數不會存儲在任何地方。你可能會需要像

$('#foo').load('my/url?p=<? $_GET['p'] ?>'); 

我不知道如果這是正確的PHP語法,但你明白了。您也可能想要爲查詢字符串編碼該值。

1

@jcm

$('#foo').load('my/url?p=<?php echo $_GET['p'] ?>'); 

手短開口不是默認啓用的,你必須回聲或打印你怎麼輸出

0
$('#content').load('myfolder/script_file.php?id=123');