动态依赖选择下拉php sql同一张表

Posted

技术标签:

【中文标题】动态依赖选择下拉php sql同一张表【英文标题】:dynamic dependent select drop down php sql same table 【发布时间】:2020-08-27 01:50:28 【问题描述】:

我有两个下拉列表 第一个是制作 第二个是一个mysql表名中的模型=(汽车)

如果我选择第一个下拉列表 - make = honda 表示,

它将显示第二个下拉列表 - 所有型号 = 城市,crv。像这样

我在 php 和 mysql 工作,这里我附上了 mysql 数据表截图,请任何人帮助我..

【问题讨论】:

抱歉,您的问题是什么?请阅读How to ask,然后尝试以更好的方式构建您的帖子,以便您获得更积极的回应。 P.S.真的,这不应该是你唯一的表——你应该有“make”和“model”表,而 car 表应该只有“model”表的外键。然后“模型”表将具有“制造”表的外键。这样就很容易获得一个唯一的品牌列表和一个唯一的模型列表(如果有必要,一个与特定品牌相关的模型的唯一列表),并将它们链接在一起以获得完整的详细信息车。这就是结构正确的关系数据库在这种情况下的工作方式。 【参考方案1】:

此查询将为您提供来自make 列的唯一值列表。我建议在您的表上为该列添加一个索引,以便此查询以最佳方式运行。

SELECT DISTINCT make FROM car ORDER BY make

给定一个特定的make 值,此查询将为您提供与该make 值关联的model 值列表。再次,索引make 列,以便以最佳方式运行。

SELECT model FROM car WHERE make = ? ORDER BY model

在您的 PHP 代码中,您需要使用准备好的语句将用户选择的 make 值指定为上述查询中 ? 标记的值。

如果您指定使用哪个扩展来访问您的数据库(例如 PDO、mysqli 等),我可以提供有关在 PHP 文档中查找有关准备好的语句的位置的更多信息。

【讨论】:

谢谢你的回复,我是php和sql的初学者,请帮我把这段代码放在php中 phpdelusions.net/mysqli 还展示了如何使用 mysqli 执行 SQL 查询的简单示例 @user9532828 “如果我选择第一个下拉列表,结果将显示第二个下拉列表” ...好吧,这不是您之前要求的。无论如何,这确实是您最常使用 javascript 做的事情。 PHP/SQL 代码仅用于选择数据(例如,当用户进行选择时,您将从第一个下拉列表中选择的值发送到服务器,然后 SQL 将运行并选择第二个下拉列表的值,然后返回到然后显示的 javascript他们)。这种模式被称为“级联下拉菜单”,如果你用谷歌搜索,你会在网上找到实现示例。 This answer 展示了如何使用 JS 动态创建 <select> 元素。除此之外,您应该能够使用我们提供的各种文档链接来构建您想要的代码。坦率地说,我不认为这是我们可以轻松地为您编写适用于您的代码库和环境的代码的情况。您将不得不自己学习如何做到这一点。 @user9532828 “请给我相关的项目示例” ...这就是谷歌的目的。我们不是免费的做我的研究服务,对不起。搜索 PHP 级联下拉示例。然后通过尝试使示例适应您的需求来尝试一些事情。您还可以使用 PHP 文档、其他在线教程以及本网站和其他网站上的先前问题来帮助您。这是迄今为止最好的学习方式。如果您在开始编写代码后遇到特定问题,那么现在是在 *** 上提出另一个问题的好时机。

以上是关于动态依赖选择下拉php sql同一张表的主要内容,如果未能解决你的问题,请参考以下文章

使用 ajax、sql 和 php 的动态下拉列表

如何使用 node js、mongoDB 和 vue js 实现动态依赖选择下拉菜单?

Flask 动态依赖下拉列表

通过 Ajax PHP 动态加载下拉选择

Laravel 动态依赖下拉菜单

PHP下拉选择函数动态创建月份