PHP 填充下拉列表


PHP Populating Dropdown

>我有一个充满状态及其缩写的关联数组。 我正在尝试使用关联 php 数组的关键字段填充下拉列表。 但是,当我尝试将字段放在其<option>标签中时,我遇到了一些障碍。这是我所拥有的(减去关联数组)。

<body>
    <select> 
        <?php
            foreach ($states as $key => $value) {
                echo "<option value="' . $key . ">" . $key . "</option><br/>"; //Prints out the Abbreviation of the states
            }
        ?>
    </select>
</body>

我相信我的逃生顺序是正确的。 我也在尝试将键作为 HTML 标签的值。 我没有为此使用 MySQL,只是我创建的关联数组,我在网上找到的许多资源由于他们使用 MySQL,我真的无法遵循。

我知道我错过的东西很简单,只是无法确定它。 感谢您的帮助。

html 属性的值应该用引号括起来,你不需要在下拉列表中<br/>标签:

echo '<option value="' . $key . '">' . $key . '</option>'; 

还有另一种选择:

echo "<option value='"" . $key . "'">" . $key . "</option>";

另一个:

 echo "<option value='"$key'">$key</option>";