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

时间:2016-06-14 16:42:02

标签: 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>

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

values.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>

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

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以创建列表的数组元素

$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>';