好的,所以我有一个名为 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");
允许我连接到我的数据库。