Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在重定向页面上获取所选项目--如何获取?_Php_Javascript_Submit - Fatal编程技术网

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

Php 在重定向页面上获取所选项目--如何获取?,php,javascript,submit,Php,Javascript,Submit,我们站点的UI显示只读文本字段,其中包含鼠标单击处理程序——当用户单击其中一个只读字段时,我们更改其CSS以使该项的文本和背景颜色显示为“选中” 如果用户单击同一页上的“显示项目”按钮,则下一页需要“知道”在该页上选择了哪个项目,并从中重定向 页面A:用户点击只读字段选择;选择通过CSS突出显示 ……并且用户可以单击此页面上的“显示项目”按钮查看所选项目的详细信息——我们重定向到页面B以显示所选项目的详细信息。“显示项目”将不是表单“提交”按钮,而是标准按钮 第B页:被重定向到。需要知道A页上的

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

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

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

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

怎么做?如果你倾向于说‘Ajax’不麻烦,我在允许的选项套件中没有这个选项,jquery也没有,这些都是我的命令

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

我看不出A页能让B页知道所选项目的名称或ID等的任何方式——它不是表单帖子,而是客户端代码

虽然我可能会错过一些东西,请让我知道,如果我是。我现在被卡住了

为了捞救命稻草,我想打电话给submit(),但我不认为我能通过这种方式 这样,除了提交()之外,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是正确的答案——谢谢你的建议。