Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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_Mysql_Html_Drop Down Menu - Fatal编程技术网

使用PHP在下拉列表中显示所选国家/地区

使用PHP在下拉列表中显示所选国家/地区,php,mysql,html,drop-down-menu,Php,Mysql,Html,Drop Down Menu,在我的页面上,我有一个带有国家列表的下拉菜单,这是一个供用户更新其地址详细信息的页面,因此我希望在用户访问页面时,将“选定”值设置为注册时输入的值 我有 <option value="254" >Afghanistan</option><option value="255" >Albania</option> AfghanistanAlbania Etc作为我的HTML标记,在数据库中,用户的国家/地区像标记中的代码一样存储 通常情况下这很简单

在我的页面上,我有一个带有国家列表的下拉菜单,这是一个供用户更新其地址详细信息的页面,因此我希望在用户访问页面时,将“选定”值设置为注册时输入的值

我有

<option value="254" >Afghanistan</option><option value="255" >Albania</option>
AfghanistanAlbania
Etc作为我的HTML标记,在数据库中,用户的国家/地区像标记中的代码一样存储

通常情况下这很简单,但由于这是一个如此庞大的国家列表,我无法手动在每个国家编写php代码


谢谢

如果您使用PHP创建下拉列表,只需在循环中插入“选择”测试即可。(如果您没有,那么您可能希望-创建一个国家VAL数组或从DB获取并使用PHP循环创建选项。)

如果您使用PHP创建下拉列表,只需将“选择”测试插入循环即可。(如果您没有,那么您可能希望-创建一个国家VAL数组或从DB获取并使用PHP循环创建选项。)

您将问题标记为MySQL。
答案是:

做一张叫做国家的桌子

Table countries
---------------
id integer auto_increment
name varchar(255)
code char(3)
....
然后运行如下查询

SELECT name FROM countries ORDER BY name

使用下拉列表中的输出。

您将问题标记为MySQL。
答案是:

做一张叫做国家的桌子

Table countries
---------------
id integer auto_increment
name varchar(255)
code char(3)
....
然后运行如下查询

SELECT name FROM countries ORDER BY name

使用下拉列表中的输出。

您真的手工编写了255个以上国家的HTML代码吗?您至少应该为此使用一个数组,并对其进行迭代以生成下拉列表。@str我实际上得到了该页面的标记,以及带有ID的国家/地区的静态列表。这似乎是最好的选择,尽管我必须激励自己键入所有这些国家,除非有一个预先制作的数组。你真的手工为255+个国家编写了HTML代码吗?您至少应该为此使用一个数组,并对其进行迭代以生成下拉列表。@str我实际上得到了该页面的标记,以及带有ID的国家/地区的静态列表。这似乎是最好的选择,尽管我必须激励自己输入所有这些国家,除非有一个预先制作的数组。