HTML和PHP,用文件中的行填充下拉列表

HTML和PHP,用文件中的行填充下拉列表,php,html,file,Php,Html,File,我有一个文件,当前包含 C41234 B36355 B41234 我似乎找不到一种方法从文件中读取这些内容,然后将它们添加到我的下拉列表中。文件的内容可能会更改,因此我需要使用某种类型的变量。我正在使用php读取我的文件。我在黑暗中开了一枪,试了试 $j= 0; echo'<b>Choose the reservation you would like to change </b>'; echo'<p>'; echo'<select name=

我有一个文件,当前包含

C41234
B36355
B41234
我似乎找不到一种方法从文件中读取这些内容,然后将它们添加到我的下拉列表中。文件的内容可能会更改,因此我需要使用某种类型的变量。我正在使用php读取我的文件。我在黑暗中开了一枪,试了试

    $j= 0;
echo'<b>Choose the reservation you would like to change </b>';
echo'<p>';
echo'<select name="change">';

while (!feof($fp)) 
{
 echo'<option> $reservations[$j]</option>';
 $j++;
}
echo '</select>';
$j=0;
echo“选择您要更改的预订”;
回声“”;
回声';
而(!feof($fp))
{
回显“$reservations[$j]”;
$j++;
}
回声';
其中,$reservations[]已包含文件内容。它回显html很好,只是没有正确填写下拉列表。
非常感谢您的帮助

如果
$reservations
看起来已经是这样了

array(3) {
    [0] =>
    string(6) "C41234"
    [1] =>
    string(6) "B36355"
    [2] =>
    string(6) "B41234"
}
然后,您只需在
$reservations
数组中循环

foreach ($reservations as $res) {
    echo "<option>$res</option>";
}
foreach($res形式的预订){
回声“$res”;
}
$fp=fopen(“reservations.txt”、“r”);
echo“选择要更改的预订”;
回声“”;
回声';
而(!feof($fp)){
$line=trim(fgets($fp));
回显“{$line}”;
}
fclose($fp);
回声';

希望这段代码对你有帮助

您要做的第一件事是构建预订阵列:

$reservations = file("my_reservations.txt");

然后在该阵列中循环并回显您的选项:

<select>
    <?php 
        for ($i=0; $i < count($reservations); $i++) { 
            echo "<option>" . $reservations[$i] . "</option>";
        }
     ?>
</select>


$reservations[]与$fp的关系如何?如果$reservations[]包含您需要的内容,您不应该对其进行迭代吗?我通过读取$fp=“myfile”中的每个文件来填充$reservations[],非常好,谢谢!对我来说,只输出行而不是数组应该更明显
<select>
    <?php 
        for ($i=0; $i < count($reservations); $i++) { 
            echo "<option>" . $reservations[$i] . "</option>";
        }
     ?>
</select>