Php 在重定向页面上获取所选项目--如何获取?
我们站点的UI显示只读文本字段,其中包含鼠标单击处理程序——当用户单击其中一个只读字段时,我们更改其CSS以使该项的文本和背景颜色显示为“选中” 如果用户单击同一页上的“显示项目”按钮,则下一页需要“知道”在该页上选择了哪个项目,并从中重定向 页面A:用户点击只读字段选择;选择通过CSS突出显示 ……并且用户可以单击此页面上的“显示项目”按钮查看所选项目的详细信息——我们重定向到页面B以显示所选项目的详细信息。“显示项目”将不是表单“提交”按钮,而是标准按钮 第B页:被重定向到。需要知道A页上的哪个项目是所选项目(使用项目的ID或值等) 怎么做?如果你倾向于说‘Ajax’不麻烦,我在允许的选项套件中没有这个选项,jquery也没有,这些都是我的命令 onclick处理程序是页面A上的客户端代码。重定向通过window.location=“page2.php” 我看不出A页能让B页知道所选项目的名称或ID等的任何方式——它不是表单帖子,而是客户端代码 虽然我可能会错过一些东西,请让我知道,如果我是。我现在被卡住了 为了捞救命稻草,我想打电话给submit(),但我不认为我能通过这种方式 这样,除了提交()之外,B页还可以知道A页上选择了哪一项Php 在重定向页面上获取所选项目--如何获取?,php,javascript,submit,Php,Javascript,Submit,我们站点的UI显示只读文本字段,其中包含鼠标单击处理程序——当用户单击其中一个只读字段时,我们更改其CSS以使该项的文本和背景颜色显示为“选中” 如果用户单击同一页上的“显示项目”按钮,则下一页需要“知道”在该页上选择了哪个项目,并从中重定向 页面A:用户点击只读字段选择;选择通过CSS突出显示 ……并且用户可以单击此页面上的“显示项目”按钮查看所选项目的详细信息——我们重定向到页面B以显示所选项目的详细信息。“显示项目”将不是表单“提交”按钮,而是标准按钮 第B页:被重定向到。需要知道A页上的
需要A-Form.submit()“显示项目”按钮不在第a页的表单上。捕获单击事件并返回目标id。在重定向时将目标id作为url参数传递。捕获单击事件并返回目标id。在重定向时将目标id作为url参数传递。重定向时,只需使用
#
前缀如下:window.location=“page2.php#1,2,3,4”
,然后在第2页上使用JS解析这些值
重定向时,您可以访问通过JS中的
window.location.hash
传递的值,只需使用
前缀添加所需信息,如下所示:window.location=“page2.php#1,2,3,4”
,然后在第2页上使用JS解析这些值
您可以访问通过JS中的
window.location.hash
传递的值。在onclick事件处理程序中,向服务器执行ajax请求,执行如下操作
<?
session_start();
$_SESSION['selectedVariable'] = intval($_GET['foo']);
?>
下一次页面加载时,您的站点将知道,因为它存储在会话中
当然,这在多个选项卡上不会很好地工作。在onclick事件处理程序中,对服务器执行一个ajax请求,执行如下操作
<?
session_start();
$_SESSION['selectedVariable'] = intval($_GET['foo']);
?>
下一次页面加载时,您的站点将知道,因为它存储在会话中
当然,这在多个选项卡上不会很好地工作。您好,谢谢,不确定您是否注意到了,但是重定向都是客户端的——重定向是通过以下代码进行的:window.location=“page-B.php”,我看不到任何方法通过客户端调用传递url参数,比如window.location=“page-B.php.”window.location=“page-B.php”caller=“+id;您好,谢谢,我不确定您是否注意到了,但是重定向都是客户端的——重定向是通过以下代码进行的:window.location=“page-B.php”,我看不到任何方法可以通过客户端调用传递url参数,比如window.location=“page-B.php.”window.location=“page-B.php”caller=“+id@j_mcnally也——哇,我没意识到。然后,通过这种方式传递的参数在php中的$_GET数组中,可用于page-B.php的代码?哈希将不会传递给php,它仅在javascript中可用。因此,这取决于您希望如何使用参数。好的,我需要使用window.location=“page-B.php?caller=“+id”方法,因为第B页上的逻辑需要查询数据库中有关所选项目的大量内容(因此需要切换到另一个专用页面来显示所有内容)。伙计,我真的很感激学习hash和window.location的GET params技术——谢谢你,+1无处不在。@j_mcnally也——哇,我没意识到。然后,通过这种方式传递的参数在php中的$_GET数组中,可用于page-B.php的代码?哈希将不会传递给php,它仅在javascript中可用。因此,这取决于您希望如何使用参数。好的,我需要使用window.location=“page-B.php?caller=“+id”方法,因为第B页上的逻辑需要查询数据库中有关所选项目的大量内容(因此需要切换到另一个专用页面来显示所有内容)。伙计,我真的很感激学习hash#和window.location的GET params技术——谢谢,还有+1。谢谢Aron,编码协议是这样的,根据法令,jquery、ajax等是不允许的,但是说实话,有好几个地方Ajax是正确的答案——谢谢你的建议。谢谢Aron,编码协议是这样的,根据法令,jquery、Ajax等是不允许的,但说实话,有好几个地方Ajax是正确的答案——谢谢你的建议。