我有一个充满状态及其缩写的关联数组。我试图使用关联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而无法遵循。
我知道我错过的很简单,只是无法确定它。谢谢你的帮助。
答案 0 :(得分:7)
html属性的值应该用引号括起来,你的下拉列表中不需要<br/>
标记:
echo '<option value="' . $key . '">' . $key . '</option>';
还有另一种选择:
echo "<option value=\"" . $key . "\">" . $key . "</option>";
另一个:
echo "<option value=\"$key\">$key</option>";