2010-09-16 56 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'];