0

我正在尝试使用 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">
4

3 回答 3

2

添加结束SELECT标记。

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

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

此外,将您的选项值放在引号中:

echo '<option value="'.$files[$i].'">'.$files[$i].'</option>';
于 2013-03-06T07:42:55.490 回答
0

您的<select>标签没有关闭。请关闭它,它会工作

于 2013-03-06T07:47:52.437 回答
0

你忘了关闭 SELECT 标签。首先关闭 SELECT 标记,然后尝试。我希望它会起作用。?>

于 2013-03-06T07:46:40.207 回答