我有一个带有水果名称的 MySQL 数据库。PHP 然后读取它并在网页上创建它们的列表。目前,我为每种水果添加了单独的 URL,以便读者可以获得有关该特定水果的更多信息。
我想知道是否可以创建一个名为fruitinfo.php 的通用网页,该网页从数据库中读取有关用户单击的任何水果的信息。我遇到的问题是我不确定如何在变量中记录用户点击的水果。此外,我知道使“链接”可点击的唯一方法是使用 href,我不想这样做。我希望能够做到的事情可能吗?
有很多方法可以做你想做的事,但使用 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 调用。如果您对此感兴趣,或者其他任何人对此感兴趣,请告诉我,我会为它写一个解释和必要的代码。
我举个例子
水果数据库
|- 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