javascript将值传递给另一个页面

时间:2014-01-16 21:05:31

标签: javascript php

我有一个包含两个不同类别列表的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)

1 个答案:

答案 0 :(得分:0)

尽管您声明要接收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永远不会被非转义处理。

相关问题