簡體   English   中英

javascript將值傳遞給另一個頁面

[英]javascript pass value to another page

我有一個帶有兩個不同類別列表的php程序。 我正在使用帶有javascript的單選按鈕,以使用戶在兩個列表之間切換。 默認值為第一個按鈕,但是,如果他按了第二個按鈕,則切換到第二個列表,如果他按了第一個按鈕,則可以返回第一個列表。

<input type="radio" name="catmfg" value="0" checked onclick="document.getElementById('mfg').style.display='none', document.getElementById('cat').style.display='block'" /><b>Browse Categories</b><br/>
<input type="radio" name="catmfg" value="1" onclick="document.getElementById('cat').style.display='none', document.getElementById('mfg').style.display='block'" /><b>Browse Manufacturers</b><br/>

它工作正常,但問題在於此列表是每個頁面上的導航側欄,並且由於默認為“ cat”,因此如果用戶選擇“ mfg”列表並單擊鏈接以轉到詳細信息頁面,他會看到詳細信息頁面上的“貓”側邊欄。 我希望他在他轉到的下一頁上看到他最初選擇的列表。 如果他選擇了“ mfg”列表,我希望他在詳細信息頁面上看到該列表。 有沒有辦法用Javascript做到這一點? (希望不會進入Cookie)

盡管您聲明要獲得JS解決方案,但我希望您不要介意我建議您為此使用PHP會話:

需要使用以下命令在每個受影響的PHP文件中對其進行初始化:

session_start() 

在任何輸出開始之前。 然后,在收到表單值的地方,使用例如

$_SESSION['param']['catmfg'] = $_POST['catmfg'];

以后,您可以使用以下方法來調出儲值:

if(isset($_SESSION['param']['catmfg']) && !is_null($_SESSION['param']['catmfg])
{
<feed something with the value from $_SESSION['param']['catmfg'] here>
}

我希望這對您有所幫助,因為這也是我在StackOverflow上第一個回答的問題。 :)還請記住,這絕對沒有數據安全保證,因為$ _POST-data絕對不能未經轉義處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM