2012-04-18 36 views
2
while ($row = sqlite_fetch_array($result)) 
{ 
$category = $row[0]; 
    echo "<option value=". $category .">". $category ."</option>\n"; 

} 

好了,所以基本上被切断,$类是一个字符串,如:Java网络编程,并在“VALUE”部分,只通过的“Java”,其中在第二部分,它穿过整个字符串?PHP变量<option>

任何原因,因为这是至关重要的。我曾尝试过:

<option value=$category> 

而仍然没有运气,我只是不明白为什么它与一个变量,而不是其他的?

回答

4

它看起来像一个丢失的报价问题,对我说:

while ($row = sqlite_fetch_array($result)) 
{ 
    $category = $row[0]; 
    echo '<option value="'. $category .'">'. $category ."</option>\n"; 
} 
3

您需要引用您的HTML属性。

echo "<option value='". $category ."'>". $category ."</option>\n"; 
4

引用您的属性,并通过htmlentities($value, ENT_QUOTES)编码,以便HTML,以防它们含有内部引号。

echo "<option value='". htmlentities($category, ENT_QUOTES) ."'>". $category ."</option>\n"; 
0

我不知道为什么发生这种情况卜,如果你试试这个它应该工作

echo "<option value='". $category ."'>". $category ."</option>\n"; 

就围像我这样做的''中的$类别。

希望这会有所帮助