Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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 使用数据库生成的选项创建下拉列表的最简单方法_Php_Sql - Fatal编程技术网

Php 使用数据库生成的选项创建下拉列表的最简单方法

Php 使用数据库生成的选项创建下拉列表的最简单方法,php,sql,Php,Sql,我正在尝试建立一个多层次的“游戏”。随机生成的选项(选项1)将触发下拉列表(选项2)中的其他选项。新下拉列表中的选项将与选项1直接相关。Option2将触发另一个下拉列表,其中包含与Option2直接相关的信息,等等,直到找到OptionEnd…任何建议,最好是SQL和PHP 谢谢…是的,我是n00b Table: option id int parent_id int option_name varchar 表:选项 id int 父id int 选项\u name varchar 选择某个选

我正在尝试建立一个多层次的“游戏”。随机生成的选项(选项1)将触发下拉列表(选项2)中的其他选项。新下拉列表中的选项将与选项1直接相关。Option2将触发另一个下拉列表,其中包含与Option2直接相关的信息,等等,直到找到OptionEnd…任何建议,最好是SQL和PHP

谢谢…是的,我是n00b

Table: option id int parent_id int option_name varchar 表:选项 id int 父id int 选项\u name varchar 选择某个选项时,$id=该选项的id。然后:

从选项中选择*,其中parent_id=$id

并使用这些结果填充新的下拉列表

表:选项 id int 父id int 选项\u name varchar 选择某个选项时,$id=该选项的id。然后:

从选项中选择*,其中parent_id=$id


然后使用这些结果填充新的下拉列表。

您可能还希望在选择每个选项后使用AJAX动态填充其他选项,否则每次都需要刷新页面。

您可能还希望在选择每个选项后使用AJAX动态填充其他选项,否则每次都需要刷新页面。

最简单的方法可能是使用库或插件。检查这个依赖jQuery的select插件;它看起来非常可靠:

最简单的方法可能是使用库或插件。检查这个依赖jQuery的select插件;它看起来很可靠:

虽然尼古拉的链接提供了信息,但我还需要一些更简单的东西。你的可能会提出。就像我说的,我是个新手,如果你能解释一下这些台词的作用,那就很容易了。我有一个项目需要帮助。列表1将创建列表2列表1将来自单个数据库表列表2将来自对列表1的表有引用的单个数据库表选择列表2的选项后,将从sql数据库中的引用创建另一个“列表1”。例如,艺术家专辑艺术家(在上面的albmum上有特色)专辑,所以所有的列表都可以用一个表来完成,你可以有无限多的列表。示例列表1中的所有内容都将具有父id 0。所以选择*其中parent_id=0,您就有了列表1。现在让我们假设您选择列表1中id为4的项。。。您可以选择*WHERE parent_id=4,现在您有了列表2。你只需要一张表就可以一直这样做。虽然Nicholai的链接提供了信息,但我还需要一些更简单的东西。你的可能会提出。就像我说的,我是个新手,如果你能解释一下这些台词的作用,那就很容易了。我有一个项目需要帮助。列表1将创建列表2列表1将来自单个数据库表列表2将来自对列表1的表有引用的单个数据库表选择列表2的选项后,将从sql数据库中的引用创建另一个“列表1”。例如,艺术家专辑艺术家(在上面的albmum上有特色)专辑,所以所有的列表都可以用一个表来完成,你可以有无限多的列表。示例列表1中的所有内容都将具有父id 0。所以选择*其中parent_id=0,您就有了列表1。现在让我们假设您选择列表1中id为4的项。。。您可以选择*WHERE parent_id=4,现在您有了列表2。只需一张桌子,您就可以一直这样做。