javascript - 从文本文件填充 HTML 下拉列表

标签 javascript php html select drop-down-menu

我有一个带有硬编码值的下拉菜单:

<select name="value" id="value">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
  <option value="D">D</option>
</select>

我想加载一个文本文件来填充值。文本文件将在新行中包含每个值。

值.txt

A
B
C
D

我已经试过了:

<select>
    <?php
    if ($file = @fopen('values.txt', 'r')) {
        while(($line = fgets($file)) !== false) {
            echo "<option>{$line}</option>";
        }
        fclose($file);
    }
?>
</select>

但是当我这样做时,下拉列表中没有任何选择。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

可以创建列表的数组元素

$filename = 'values.txt';
$eachlines = file($filename, FILE_IGNORE_NEW_LINES);//create an array
echo '<select name="value" id="value">';
foreach($eachlines as $lines){
    echo "<option>{$lines}</option>";
}
echo '</select>';

关于javascript - 从文本文件填充 HTML 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37817733/

相关文章:

使用函数构造函数创建对象时javascript双重相等比较

javascript - 如何更改在 React 中动态创建的 div 中的值

PHP强制下载json

php - 如何使用 jQuery DataTables 从数据库中显示 HTML 表中的特定项目数?

html - 位置模态以 float 外框为中心

javascript - 如果文本太长,如何用空格分隔文本?

google-maps - 在谷歌地图中定位

php - 在电子邮件、订单详细信息中显示自定义数据 woocommerce

python - 无法使用 Bootstrap 设置 Django 默认登录表单的样式

html - 如何让下拉菜单出现在div前面?