PHP 填充下拉列表

PHP Populating Dropdown

我有一个关联数组,里面装满了州及其缩写。我正在尝试使用关联 php 数组的键字段填充下拉列表。然而,当我试图将字段放入他们的 <option>s 标签中时,我 运行 遇到了一些障碍。 这是我所拥有的(减去关联数组)。

<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>";