-4

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

<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 => 01,Letter => B,Word => Ball,Definition => 人们用来玩的圆形东西,但有些人玩它会得到报酬。

我有一个包含 HTML 的页面,其中的链接按字母顺序排列,例如 ABCDEFGHI 等。当一个人点击一个链接时,我想将所有以点击的字母开头的单词显示到一个名为glossary.php 的页面上。

4

2 回答 2

2

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

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

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

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

现在,当您加载glossary.php页面时,该页面将在此处作为查询字符串参数使用该值:

$_GET["letter"]

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

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

于 2013-09-10T11:53:22.907 回答
-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);
于 2013-09-10T11:51:34.263 回答