更新
我自己解决了这个问题。这根本不是问题,只是因为缺乏经验。
一切都源于对 $_GET 变量和可以使用什么以及 PHP 数据类型的误解。当我确实阅读了两遍 PHP 文档时,我了解到它实际上是一个数组,我可以放置几个变量并通过它传递几个参数,因为它是持久的。
从那里开始,剩下的就是小菜一碟了。使用一个包含和一堆函数,我可以完成所有数据库请求并根据需要输出它们!
我很高兴我能够自己解决它,感谢 Passerby,他让我思考如何管理 $_GET 变量。
我不得不重做这个问题,因为最后一个问题是一块枯燥的文字。让我们简化一下。
假设我有一个带有“n”个项目的水果数据库。列如下:
- 果实名称。
- 出生国家。
- 颜色。
在 index.php 上,我有带有链接的 sidebar.php 和带有一些文本的 content.php。像这样:
<!--html code here-->
<?php include('includes/content.php') ?>
<?php include('includes/sidebar.php') ?>
<!--more html code here-->
sidebar.php 的链接如下:
<a href="searchDB.php?value=country">Browse by country</a>
<a href="searchDB.php?value=color">Browse by color</a>
etcetera.
searchDB.php 的生成布局与 index.php 相同,但有以下区别:
<!--html code here-->
<div id="content">
<?php include('functions/fruit_list.php') ?>
</div>
<?php include('includes/sidebar.php') ?>
<!--more html code here-->
在fruit_list.php 中有一个脚本,
一旦您单击“按国家/地区浏览” ,就会将所有国家/地区显示到内容中。 <div>
它还会生成一些超链接,我无法管理或弄清楚如何将它们链接到一个函数,或者让我更深入的某个地方(例如,如果你点击“日本”,我想列出所有来自日本的水果)。
如果可能,新生成的列表(所有来自日本的水果)应该在同一个内容 div 上。
有任何想法吗?想法?我有错误的方法来做到这一点?