2010-01-01 53 views
1

在索引頁面中,我只需輸入url /?cat=mycat屬性即可管理類別。 現在,當用戶點擊啓動jQuery更新的鏈接時。首先在SQL中插入數據,如果成功,則$("#indexPage").load('updateIndexPage.php')其中包含來自數據庫的索引元素的查詢。jquery和記住url的屬性?

現在,我無法獲取該網址的屬性(在本例中爲?cat=mycats)。我在那個更新文件$cat = $_GET['cat'];但它不工作?

所以發生的是,當用戶是我的一些貓,並點擊查詢鏈接後沒有顯示該類別的東西在那裏用戶是.. :)

以及那凌亂.. :)

回答

1

嘗試通過窗口獲取變量阿賈克斯網址:

$("#indexPage").load('updateIndexPage.php' + window.location.search); 
+0

謝謝大衛! :) – Marko 2010-01-03 21:39:36

2

您致電$.load()實際上並沒有將任何GET變量傳遞給服務器。查看文檔$.load()再次:http://docs.jquery.com/Ajax/load

$.load(url, [data], [callback])

注意第二個參數是你會通過你的價值觀。還要注意的是,如果你通過使用$.load()這些變量,他們將不會出現在服務器上爲GET,而是POST,如文檔所示:

...將發佈額外的參數到服務器以及服務器完成響應時執行的回調。

$("#feeds").load("feeds.php", {limit: 25}, function(){ 
    alert("The last 25 entries in the feed have been loaded"); 
}); 

考慮到這種差異,只是你的PHP代碼更改爲以下之一:

$cat = $_POST["cat"]; // looks for a 'cat' variable in POST 
$cat = $_REQUEST["cat"]; // looks for a 'cat' variable in POST or GET 
+0

喬納森也很有用!謝謝.. – Marko 2010-01-03 21:40:13