我有两个文件,一个PHP文件和一个txt文件。我的第一个目标是使用txt文件中的值填充下拉列表。我设法做到了,但当我这样做时,它在每一行之间创造了一个空间。我做错了什么,我该如何纠正这个问题?
文件名:TestingCombobox.php
<!DOCTYPE html>
<html lang="en">
<body>
<select class="form-control" style="width:75px;">
<?php
$filename = 'list_Things.txt';
$eachlines = file($filename, FILE_IGNORE_NEW_LINES);//create an array
foreach($eachlines as $lines){
echo "<option>{$lines}</option>";
}
?>
</select>
<body>
</html>
list_Things.txt
<option value="--"> (--) UNKNOWN</option>
<option value="CA"> (CA) CALIFORNIA</option>
<option value="MX"> (MX) MEXICO</option>
<option value="NV"> (NV) NEVADA</option>
<option value="NC"> (NC) NORTH CAROLINA</option>
<option value="IL"> (IL) ILLINOIS</option>
<option value="NY"> (NY) NEW YORK</option>
<option value="OH"> (OH) OHIO</option>
答案 0 :(得分:3)
您遇到的问题是您有浏览器正在阅读的双重选项。如果你去浏览器,右键单击并查看源代码,你应该看到
查看来源:
<option><option value="--"> (--) UNKNOWN</option></option>
<option><option value="CA"> (CA) CALIFORNIA</option></option>
<option><option value="MX"> (MX) MEXICO</option></option>
<option><option value="NV"> (NV) NEVADA</option></option>
<option><option value="NC"> (NC) NORTH CAROLINA</option></option>
<option><option value="IL"> (IL) ILLINOIS</option></option>
<option><option value="NY"> (NY) NEW YORK</option></option>
<option><option value="OH"> (OH) OHIO</option></option>
更改php代码。
文件名:TestingCombobox.php
<!DOCTYPE html>
<html lang="en">
<body>
<select class="form-control" style="width:75px;">
<?php
$filename = 'list_Things.txt';
$eachlines = file($filename, FILE_IGNORE_NEW_LINES);//create an array
foreach($eachlines as $lines){
echo $line;
}
?>
</select>
<body>
</html>