如果我将Form方法设置为GET,它将发送如下所示的操作页面:
action_page.php?key=value&foo=bar
但有没有办法让它像这样发送:
action_page.php#key=value&foo=bar
因为接收值的页面依赖于哈希变量。
谢谢!
答案 0 :(得分:3)
您可以设置一个“中间人”页面,重定向数据,如此
<强> middleman.php:强>
<?php
$string = 'realpage.php#' . $_SERVER['QUERY_STRING'];
header('location: ' . $string);
?>
所以在你的表格中你会这样做:
<form action="middleman.php" method="get">
然后发送到middleman.php,其中inturn将使用哈希重定向到realpage.php。
答案 1 :(得分:2)
你可以通过附加到:
使用javascript做这样的事情window.location.hash
答案 2 :(得分:0)
您可以使用javascript动态创建表单值中的URL参数。
答案 3 :(得分:-1)
您确定页面是否依赖于“哈希变量”?这将是设计系统的一种非常奇怪的方式。特别是,散列之后的元素不能保证由浏览器发送到服务器,事实上在大多数情况下它们不是。这意味着您的PHP脚本永远不会收到变量。