我的问题:我正在修改的页面中有几个按钮 - 他们有onclick事件:
javascript:window.location.href='http://www.another.page.com/'; return false;
我必须将$ _SESSION变量发送到重定向页面。我无法在上一页中执行此操作,因为每个按钮的变量都不同。我该怎么办?
答案 0 :(得分:2)
您无法根据用户点击的按钮设置会话变量,因为会话数据存储在服务器上,而不是存储在cookie上。
您可以做的是为每个按钮提供一个不同的GET变量,然后在页面加载时将其推送到Session数组中。
原始页面
<a onclick="javascript:window.location.href='http://www.another.page.com/?button=1'; return false;">
<a onclick="javascript:window.location.href='http://www.another.page.com/?button=2'; return false;">
<a onclick="javascript:window.location.href='http://www.another.page.com/?button=3'; return false;">
其他页面
<?php
if(isset($_GET['button']))
{
$_SESSION['button'] = $_GET['button'];
}
//..........process stuff.................
?>
确保清除GET
值。