2011-06-16 17 views
1

我在動態PHP站點中使用jQuery數據表。我有一個頁面「dashboard.php」,上面有一個簡單的搜索字段。當我提交表單時,搜索詞被設置爲會話變量,然後我被髮送到使用「服務器端數據」(php)構建數據表的頁面。我試圖讓session ['searchTerm']被設置爲$(「#el_id」)。val(val);在過濾器框中,因此如果有術語(會話變量)設置,它將過濾結果。我不知所措,我竭盡所能想到。可能嗎?使用會話值作爲創建jquery數據表的過濾器值

回答

0

你可以平凡嵌入其放置在「發送到頁面的」位置時,生成的頁面:

var searchTerm = <?php echo json_encode($_SESSION['searchTerm') ?>; 

由於會話值在前面的頁面加載設置,這將是提供給本新頁面加載時,你可以直接輸出到該頁面上的JavaScript。請注意,我通過json_encode傳遞了值,它確保無論此searchTerm的內容是什麼,它都將在語法上有效。如果您要將該術語嵌入到隱藏的表單字段中,則需要使用htmlspecialchars()。

+0

B謝謝,那就是我錯過的'jason_encode()'。 – 2011-06-16 18:14:21

+0

對於任何有興趣的人來說,這是我做的工作。 'oTable.fnFilter(<?php echo json_encode($ _ SESSION ['dashAppraiserSearchTerm']);?>); ($ _SESSION ['dashAppraiserSearchTerm']);?>);'剛好在我的數據表函數之後 – 2011-06-16 18:16:01