PHP变量在<;中被截断;选项>; while($row=sqlite\u fetch\u数组($result)) { $category=$row[0]; 回显“$category”。\n”; }
基本上,$category是一个字符串:Java网络编程,在'VALUE'部分,它只通过“Java”,而在第二部分,它通过整个字符串 任何原因,因为这是至关重要的。我试过:PHP变量在<;中被截断;选项>; while($row=sqlite\u fetch\u数组($result)) { $category=$row[0]; 回显“$category”。\n”; },php,mysql,html,drop-down-menu,Php,Mysql,Html,Drop Down Menu,基本上,$category是一个字符串:Java网络编程,在'VALUE'部分,它只通过“Java”,而在第二部分,它通过整个字符串 任何原因,因为这是至关重要的。我试过: while ($row = sqlite_fetch_array($result)) { $category = $row[0]; echo "<option value=". $category .">". $category ."</option>\n"; } 而且仍然没有运气,
while ($row = sqlite_fetch_array($result))
{
$category = $row[0];
echo "<option value=". $category .">". $category ."</option>\n";
}
而且仍然没有运气,我只是不明白为什么它只适用于一个变量而不适用于另一个?您需要引用您的HTML属性
<option value=$category>
echo”“$类别。“\n”;
引用您的属性,并通过将其编码为html,以防它们包含内部引号
echo "<option value='". $category ."'>". $category ."</option>\n";
echo”“$类别。“\n”;
在我看来,这似乎是一个缺少引号的问题:
echo "<option value='". htmlentities($category, ENT_QUOTES) ."'>". $category ."</option>\n";
while($row=sqlite\u fetch\u数组($result))
{
$category=$row[0];
回显“”。$category。“\n”;
}
我不确定为什么会发生这种情况,但如果您尝试这种方法,它应该会起作用
while ($row = sqlite_fetch_array($result))
{
$category = $row[0];
echo '<option value="'. $category .'">'. $category ."</option>\n";
}
echo”“$类别。“\n”;
正如我所做的那样,将$category括在“”中
希望这有帮助
echo "<option value='". $category ."'>". $category ."</option>\n";