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>";
我有一个关联数组,里面装满了州及其缩写。我正在尝试使用关联 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>";