Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态相关选择下拉菜单php sql相同表_Php_Jquery_Mysql_Sql_Ajax - Fatal编程技术网

动态相关选择下拉菜单php sql相同表

动态相关选择下拉菜单php sql相同表,php,jquery,mysql,sql,ajax,Php,Jquery,Mysql,Sql,Ajax,我有两个下拉列表 第一个是make 第二个是mysql表name=(car)中的model 如果我选择第一个下拉列表-make=honda means 它将显示第二个下拉列表-所有型号=城市,crv。那样 我在php和mysql中工作,这里我附上了mysql数据表截图,请任何人帮助我 此查询将从make列中获取唯一值的列表。我建议在表中的该列中添加一个索引,以便该查询以最佳方式运行 按品牌从汽车订单中选择不同品牌 给定一个特定的make值,此查询将获得与该make值关联的model值列表。同样

我有两个下拉列表 第一个是make 第二个是mysql表name=(car)中的model

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

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

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


此查询将从
make
列中获取唯一值的列表。我建议在表中的该列中添加一个索引,以便该查询以最佳方式运行

按品牌从汽车订单中选择不同品牌
给定一个特定的
make
值,此查询将获得与该
make
值关联的
model
值列表。同样,为
make
列编制索引,使其以最佳方式运行

从make=?按型号订购
在PHP代码中,您需要使用一条准备好的语句来指定用户选择的make值作为上述查询中
标记的值


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

对不起,您的问题是什么?请阅读,然后尝试以更好的方式组织你的文章,这样你会得到更积极的回应。实际上,这不应该是您的唯一表-您应该有“make”和“model”表,而car表应该只有“model”表的外键。然后,“model”表将有一个外键指向“make”表。这样就很容易得到一个独特的品牌列表和一个独特的车型列表(如果有必要,还可以得到一个与特定品牌相关的唯一车型列表),还可以将它们链接到一起,以获得汽车的全部细节。这就是正确结构的关系数据库在这种情况下的工作方式。感谢您的回复,我是php和sql的初学者,请帮助我将这段代码放在php中的位置,并展示了如何使用mysqli@user9532828“如果选择第一个下拉列表,结果将显示第二个下拉列表”……好吧,那不是你以前要求的。不管怎么说,这确实是你通常使用Javascript所做的事情。PHP/SQL代码将仅用于选择数据(例如,当用户进行选择时,您将从第一个下拉列表中选择的值发送到服务器,然后SQL将运行并为第二个下拉列表选择值,然后返回javascript,javascript将显示这些值)。这种模式被称为“层叠下拉列表”,如果你搜索它,你会在网上找到实现示例。演示如何使用JS动态创建
元素。除此之外,您应该能够使用我们提供的各种文档链接来构造所需的代码。坦率地说,我不认为在这种情况下,我们可以轻松地为您编写代码,使其与您的代码库和环境一起工作。您必须自己学习如何做到这一点。@user9532828“请给我一些与我的项目相关的例子”…这就是谷歌的目的。对不起,我们不是免费的做我的研究服务。搜索PHP级联下拉列表示例。然后试着做点什么,试着根据你的需要调整这些例子。您还可以使用PHP文档、其他在线教程以及本网站和其他网站上以前的问题来帮助您。这是迄今为止最好的学习方式。如果您在开始编写代码后遇到了一个特定的问题,那么这将是在StackOverflow上提出另一个问题的好时机。