2009-05-26 73 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