PHP循环后无法识别HTML代码

PHP循环后无法识别HTML代码,php,html,forms,while-loop,Php,Html,Forms,While Loop,我试图使用echo在php while循环中创建一个表单。在while循环之后,我想继续使用HTML格式。while循环使用scandir()创建的变量,通过下拉菜单(即“选择”和“选项”标记)显示目录中的文件列表 有趣的是,当我在php循环之后再次启动html时,我的浏览器(FIREFOX)不会显示前几行代码。更具体地说,它不识别评论之间的行 <!-- FROM THIS POINT --> ...code that isn't displayed... <!-- TO TH

我试图使用echo在php while循环中创建一个表单。在while循环之后,我想继续使用HTML格式。while循环使用scandir()创建的变量,通过下拉菜单(即“选择”和“选项”标记)显示目录中的文件列表

有趣的是,当我在php循环之后再次启动html时,我的浏览器(FIREFOX)不会显示前几行代码。更具体地说,它不识别评论之间的行

<!-- FROM THIS POINT --> ...code that isn't displayed... <!-- TO THIS POINT-->  
…未显示的代码。。。
请参阅下面的简化代码。提前谢谢

<!-- HTML... -->
<form action = "" method = "post"> 
Input File: <select name="drop_down_name" >

<?php

$dir = "/Applications/MAMP/db/mysql/IESE";
$files = scandir($dir, 1); 
$i = 0; 

while($i <= count($hypo_files)) { 
  echo "<option value = $files[$i]> $files[$i] </option>";
  $i = $i + 1;
}

?> 
<!--FROM THIS POINT -->
<fieldset>
<legend>Hypo Query:</legend>
<br>
Input Value: <!-- TO THIS POINT --> <input type = "text" name = "some_value">

输入文件:
Hypo查询:

输入值:
添加结束
选择标签

</select>    <!-- here -->
<!--FROM THIS POINT -->
<fieldset>

不关闭标记可能会产生奇怪的效果,就像您在部分缺失代码时看到的那样

另外,将选项值用引号括起来:

echo '<option value="'.$files[$i].'">'.$files[$i].'</option>';
echo'.$files[$i].';

您忘记关闭选择标记。首先关闭SELECT标签,然后再试一次。我希望它能起作用。
?>

您的
标签未关闭。请关闭它&它将工作

+1正确答案。浏览器正在期待
,OP正在给它
…你是农民中的上帝!非常感谢!欢迎通过“单击以将此答案设置为您接受的答案”和绿色复选框表示感谢。这就是你在这里的做法。