PHP填充下拉列表

时间:2015-01-15 19:23:41

标签: php html loops foreach associative-array

我有一个充满状态及其缩写的关联数组。我试图使用关联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而无法遵循。

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

1 个答案:

答案 0 :(得分:7)

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

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

还有另一种选择:

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

另一个:

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