-2

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

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

4

2 回答 2

1

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

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

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

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

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

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

于 2013-05-19T19:20:42.363 回答
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
于 2013-05-19T19:23:34.530 回答