【发布时间】:2012-05-06 20:36:00
【问题描述】:
好的,我有一个名为 Country 的表,它看起来像这样:
---------------------------
|Country | Code |
---------------------------
|Afganastan | AF |
|ÅLAND ISLANDS| AX |
| etc. | etc. |
---------------------------
我想做的是创建一个动态菜单,用户可以在其中选择一个国家/地区,并将其本身存储为一个值,我可以在用户点击提交后调用它。
我确实在这里尝试了一些东西,但我不确定它在做什么,因为我对 PHP 和 HTML 还很陌生,以至于我只是输入一些东西来看看会发生什么。
无论如何,我真的被困住了,我尝试使用谷歌和这个网站中的搜索功能,但没有发现对我有用...
我试过的代码是这样的:
<select>
<?php
$result = mysql_query('SELECT Country FROM Countries');
echo '<select name="country">';
while ($row = mysql_fetch_array($result))
{
echo '<option value="'.$row['id'].'">'.$row['name'].'</option>';
}
echo '</select>';
?>
</select>
结果应该看起来像一个下拉菜单,其中包含数据库中的国家/地区列表。但这不起作用,只是在下拉菜单中显示:
.$row['name']
这与我想要的完全不同,因为那甚至不是一个国家。当我删除那部分代码时,用户没有选项可供选择,菜单是空的。
编辑 到目前为止,我的代码仍然无法正常工作:
<select name = 'country'>
<?php
include ("account.php");
include ("connect.php");
$result = mysql_query('SELECT Code , Country FROM Countries');
while ($row = mysql_fetch_array($result))
{?>
<option value="<?php echo $row['Code']?>"><?php echo $row['Country']?></option>
<?php}
?>
</select>
include ("account.php"); 和 include ("connect.php"); 行允许我连接到我的数据库。
【问题讨论】:
-
var_dump($result)?还有,为什么你有两个<select>? -
你确定表中有记录吗?代码是完美的,它不能产生任何错误
-
我的数据库有 200 多个不同的国家和国家表中的代码。我自己从一个文本文件中导入了它们。
标签: php mysql html database drop-down-menu