在重定向页面上获取所选项目 - 如何?

时间:2012-02-24 06:11:31

标签: php javascript submit

我们网站的UI显示具有鼠标单击处理程序的只读文本字段 - 当用户单击其中一个只读字段时,我们更改其CSS以使该项目的文本和背景颜色显示为“已选中”。 “

如果用户点击同一页面上的“显示项目”按钮,则下一页需要“知道”在重定向的页面上选择了哪个项目。

PAGE A:用户点击只读字段进行选择;选择通过CSS突出显示 .........并且用户可以单击此页面上的“显示项目”按钮以查看所选项目的详细信息 - 我们重定向到页面B以显示所选项目的详细信息。 “显示项目”不是表单“提交”按钮,只是标准按钮。

页面B:被重定向到。需要知道页面A上的哪个项目是所选项目(使用项目的ID或值等)。

如何?如果你倾向于说'Ajax'不打扰,我在我允许的选项套件中没有这个,也不是jquery,那些是我的行军命令。

onclick处理程序是页面A上的客户端代码。重定向是通过window.location =“page2.php”

我没有看到任何方式页面A可以使页面B知道所选项目的名称或ID等等 - 它不是表格帖子,它是所有客户端代码。

虽然我可能会遗漏某些东西,但请告诉我。我现在被困住了。

到达吸管时,我想到了调用submit(),但我不认为我可以通过这种方式传递任何东西 这将允许页面B知道页面A上的哪个项目被选中,除了提交() 在页面A的表单上需要A-Form.submit()和“显示项目”按钮

3 个答案:

答案 0 :(得分:1)

捕获click事件并返回目标的id。将目标的id作为重定向的url参数传递。

答案 1 :(得分:1)

重定向时只需附加#前缀所需的信息,如下所示:window.location="page2.php#1,2,3,4"然后在page2上使用JS解析这些值。

您可以访问JS中window.location.hash传递的值

答案 2 :(得分:1)

在onclick事件处理程序中,对服务器执行ajax请求,执行类似

的操作
<?
session_start();
$_SESSION['selectedVariable'] = intval($_GET['foo']);
?>

下一页加载,您的网站将知道,因为它存储在会话中。

当然,对于多个标签,这不会很好。