php和mysql中的动态链接

时间:2013-09-10 11:48:32

标签: php mysql dynamic-links

我想使用动态链接将信息从一个页面传递到下一个页面。例如,当某人点击

<a href ="glossary.php>A</a>

A将保存到变量中并传递给glossary.php。以下Mysql查询将在glossary.php

letter_query = "SELECT * FROM Glossary WHERE Letter =$clickedletter;
letter_id = mysql_query($letter_query) or die(mysql_error);
$row = mysql_fetch_assoc($letter_id);

我有以下MySQL表:

  

词汇表(Glossaryid,Letter,Word,Definition,userid)。

     

以下是将要存储的信息示例:Glossaryid =&gt; 01,Letter =&gt; B,Word =&gt;球,定义=&gt;人们习惯使用的圆形物品,但有些人可以玩它。

我有一个包含HTML的页面,其中包含按字母顺序排列的链接,即A B C D E F G H I等。当一个人点击一个链接时,我想将所有以点击字母开头的单词显示在名为glossary.php的页面上。

2 个答案:

答案 0 :(得分:2)

在此链接中,A并非真正可用的值。它只是显示的内容:

<a href ="glossary.php">A</a>

但是,您也可以将其设置为URL本身的可用值:

<a href ="glossary.php?letter=A">A</a>

现在,当您加载glossary.php页面时,该值将作为查询字符串参数提供给该页面:

$_GET["letter"]

通过在查询字符串上放置值而不是尝试在内部保存它们,这具有增加可移植性的额外好处。任何东西都可以用最少的努力链接到具有相同值的相同URL,即使是在非现场(否则无法访问以保存代码中的值),用户甚至可以根据需要为链接添加书签。

注意:在SQL查询中直接使用该值之前,请确保您熟悉SQL injection。用户可以欺骗此URL参数,使其具有他们喜欢的任何值,包括SQL代码本身。在数据库查询中使用之前,您需要确保已对其进行了清理。

答案 1 :(得分:-1)

尝试:

<a href ="glossary.php?clickedletter=A">A</a>

$clickedletter=$_GET['clickedletter'];
letter_query = "SELECT * FROM Glossary WHERE Letter =$clickedletter;
letter_id = mysql_query($letter_query) or die(mysql_error);
$row = mysql_fetch_assoc($letter_id);