【发布时间】:2016-10-15 12:34:06
【问题描述】:
我有一个包含硬编码值的下拉菜单:
<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>
但是当我这样做时,下拉菜单上没有选择。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
您可能没有读取该文件的权限。我复制并粘贴了您的代码,它工作正常。如果您使用的是 unix 系统,则可以使用
sudo chmod 744 values.txt -
去掉@ fopen,这样你就可以看到错误了。仅使用
fopen() -
@ksealey 我在 Windows 7 上运行。稍后在程序中,我有 javascript 代码可以很好地读取 .csv 文件,所以我不认为这可能是权限问题。不过,感谢您的建议。
-
@Rohit 我去掉了
@,但没有发现任何错误。
标签: javascript php html select drop-down-menu