2009-05-26 51 views
1

如果我把我的表的方法来得到它会发送动作页是这样的:HTML表单方法= HASH?

action_page.php?key=value&foo=bar 

但是,有没有办法让它发出这样的:

action_page.php#key=value&foo=bar 

由于寻呼接收这些值依赖于散列变量。

谢谢!

回答

3

你可以设置一个 “中间人” 网页会被重定向,像这样

middleman.php数据:

<?php 

$string = 'realpage.php#' . $_SERVER['QUERY_STRING']; 

header('location: ' . $string); 

?> 

所以在您的形式ü会做:

<form action="middleman.php" method="get"> 

这将发送到middleman.php哪些inturn将重定向到realpage.php与散列。

2

您可以通过附加做使用JavaScript这样一件事:

window.location.hash 
0

你可以使用JavaScript来动态地创建这样的,从表单值URL参数。

-1

你是当然该页面取决于'哈希变量'?这将是设计系统的一种非常奇怪的方式。特别是,散列之后的元素不能保证被浏览器发送到服务器,事实上在大多数情况下它们不是。这意味着你的PHP脚本永远不会收到变量。

+0

PHP并不是寻找他们,它是一个Ajax应用程序。 – 2009-05-27 12:56:52