2010-09-16 54 views
1

這可能是一個虛擬問題,但是...我從數據庫中生成HTML文檔。有些部分是作爲超鏈接生成的,它應該包含附加信息:表名,表格行等ID ... 當用戶點擊它時,程序應該提取並解碼這些信息,並將數據庫的另一部分生成爲HTML文檔。如何將其他信息添加到超鏈接?

我無法弄清楚什麼是做到這一點的最好辦法...

任何人可以幫助?

thanx

回答

2

你在追求的是查詢字符串。看看Google,通常是http://www.google.co.uk,但是在搜索完網址後,您的網址是http://www.google.co.uk/search?q=mysearchterm您能否看到mysearchterm已添加到鏈接中?

試試看,超鏈接實際上是通過查詢字符串將「mysearchterm」發送給Google的。您可以通過使用&來分隔多個變量。所以你可以傳遞表名,鏈表中這樣的錶行的ID。

看看here讓你開始,但要注意任何人都可以編輯這些值,所以不要傳遞任何安全的東西。

+0

非常感謝您在正確的方向導航我。我根據你的建議自己做了我的研究,所以我可以證實,這是一種常見的做法,此外它還支持.net框架......我特別感謝@krike,@Harold – lyborko 2010-09-17 18:08:34

1

您應該添加一個新的屬性。

<a href="#" name='link' database='name of db' table_name= "test_table">TEst</a> 
+1

我不相信這些是實際的錨屬性+他們將如何檢索? – 2010-09-16 11:33:56

+0

如果數據必須在標記本身進行編碼,那麼使用新的HTML5數據屬性是更好的方法,IMO:http://html5doctor.com/html5-custom-data-attributes/ 但我懷疑這是作者正在尋找什麼。 – 2010-09-16 11:44:17

+0

檢索 - 應該使用java腳本的屬性(jquery) – Oyeme 2010-09-16 11:44:36

1

我不完全理解,但在整個網頁的傳輸數據的最佳方法是使用一種形式和傳送它作爲一個PHP $ _GET [「」]或$ _POST [「」]。除此之外,如果超鏈接只包含一些變量,您可以將其設置爲http://www.something.com/getnewdatabase.php?Var1=Database1&Var2=TableRowID,然後在另一端使用PHP作爲$ _GET ['']變量。我不能想辦法用純HTML做到這一點,雖然,希望這有助於

1

做到這一點的最好辦法是用查詢字符串

你就必須構建一個鏈接是這樣的:

http://mysite.com/generate.php?table="name"&id=5 

你可以將它們鏈接到你的頁面,生成html頁面,然後你就可以獲得這些值,將它存儲在一個變量中,並運行一個新的查詢並生成一個新的html頁面。

$table = $_GET['table']; 
$id = $_GET['id'];