2012-09-04 82 views
1

我函數是這樣的:保持GET值保存

function SetPageShow (obj) 
    { 
     window.location.href="?CMD=PAGEROWS&PARA="+obj.options[obj.selectedIndex].text; 
    } 

,它正常工作,直到我有另一個GET-值的頁面一樣

http://protectneu/main.php?site=mitarb&liz=260 

。然後當我打電話功能SetPageShow時,URL將是

http://protectneu/main.php?CMD=PAGEROWS&PARA=25 

和其他值(mitarb和liz)正在迷路。有沒有辦法讓他們保存,只需添加新的參數。我需要的結果是:

http://protectneu/main.php?site=mitarb&liz=260&CMD=PAGEROWS&PARA=25 

回答

1

在您需要去掉,你會通過JavaScript發送參數,然後建立一個字符串,其他參數,像這樣的PHP端:

​​

順便說一句,我我們還在JavaScript中添加了encodeURIComponent()以執行所選值的正確轉義。

1

,如果你想保留這樣的信息考慮使用PHP的sessions

<?php 
session_start(); 
$_SESSION['foo'] = $bar; 
?> 

然後你就可以在頁面的開頭調用session_start()引用其他網頁信息。

<?php 
session_start(); 
$bar = $_SESSION['foo']; 
?> 
2
if (window.location.search) 
    return window.location.href + "&CMD=PAGEROWS&PARA="+obj.options[obj.selectedIndex].text; 
else 
    return window.location.href + "?CMD=PAGEROWS&PARA="+obj.options[obj.selectedIndex].text; 
+1

如果下一頁中有相同的JavaScript,它會發送兩套'CMD'和'PARA';最後的值可能會佔上風(在PHP中),但ASP會將它們變成一個數組;例如;-) –