2013-03-06 46 views
0

我試圖在使用回聲的php while循環內創建表單。在while循環之後,我想繼續HTML中的表單。 while循環使用由scandir()創建的變量,通過下拉菜單(即「select」和「option」標籤)顯示目錄中的文件列表。PHP循環後未識別的HTML代碼

有趣的是,當我在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"> 

回答

2

添加結束SELECT標記。

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

不結束標記可能會有奇怪的效果,就像你看到的部分缺少代碼一樣。

而且,把你的選項值加引號:

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

+1正確答案。瀏覽器期待''或'',並且OP給它'

'...... – 2013-03-06 07:43:39

+0

你是農民之神!感謝十億! – 2013-03-06 08:02:51

+0

歡迎!感謝我的「點擊以將此答案設置爲您接受的答案」,並附上綠色支票。這就是你在這裏如何做到的。 – jtheman 2013-03-06 09:20:37

0

你忘了關SELECT標籤。首先關閉SELECT標籤,然後try.i希望它能工作。 ?>

0

您的<select>標記未被關閉。請關閉&它會工作