我可以创建没有href的通用超链接吗?

时间:2013-05-19 19:14:55

标签: php hyperlink

我有一个名为fruit的MySQL数据库。然后PHP读取它并在网页上创建它们的列表。目前,我已经为每种类型的水果添加了单独的URL,以便读者可以获得有关该特定水果的更多信息。

我想知道是否可以创建一个名为的通用网页,例如fruitinfo.php,它从数据库中读取有关用户点击的任何水果的信息。我遇到的问题是我不知道如何在变量中记录用户点击的水果。另外,我知道使“链接”可点击的唯一方法是使用href,我不想这样做。是我希望能够做到的吗?

2 个答案:

答案 0 :(得分:1)

有很多方法可以做你想要的,但使用href是最简单的。您可以使用一个php页面完成所有操作。例如fruit.php

首先,您从数据库中获取数据,然后创建希望用户点击的元素,以获取更多信息,例如像苹果这样的词。然后将该单词包装在该水果的锚标记中,并将查询字符串添加到href,例如。

<a href="fruit.php?fruit=apple">Apple</a>

当用户点击它时,它们将被发送回您的php页面。您可以检查全局$ _GET变量以查看他们点击了哪些水果。由于您不知道他们是否正在向您发送水果,您应该检查该变量是否已设置。你可以这样做:

if (isset($_GET['fruit']) {
 //do something
}

或者,不使用href的更复杂的方法包括进行ajax调用,或者在第一个实例中获取类似JSON对象的所有数据。其中最简单的方法是使用jQuery并进行ajax调用。如果你对此感兴趣,或者其他任何人,请告诉我,我会为它和必要的代码写一个解释。

答案 1 :(得分:1)

我将举一个例子

水果数据库

|- id -|- name   -|- detail    -|
|-  1 -|- apple  -|- Delicious -|
|-  2 -|- orange -|- Its orange |

主页面(我们将从服务器生成)

Links
<a href="detail.php?id=1">Apple</a>
<a href="detail.php?id=2">Orange</a>
or
<a href="detail.php?name=apple">Apple</a>
<a href="detail.php?name=orange">Orange</a>

详细信息页面

$fruit = $_GET['name']

// Query fruit by id or name from server

// Print fruit details