HTML表单方法= HASH?

时间:2009-05-26 16:54:37

标签: html forms hash

如果我将Form方法设置为GET,它将发送如下所示的操作页面:

action_page.php?key=value&foo=bar

但有没有办法让它像这样发送:

action_page.php#key=value&foo=bar

因为接收值的页面依赖于哈希变量。

谢谢!

4 个答案:

答案 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脚本永远不会收到变量。