Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP变量在<;中被截断;选项>; while($row=sqlite\u fetch\u数组($result)) { $category=$row[0]; 回显“$category”。\n”; }_Php_Mysql_Html_Drop Down Menu - Fatal编程技术网

PHP变量在<;中被截断;选项>; while($row=sqlite\u fetch\u数组($result)) { $category=$row[0]; 回显“$category”。\n”; }

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"; } 而且仍然没有运气,

基本上,$category是一个字符串:Java网络编程,在'VALUE'部分,它只通过“Java”,而在第二部分,它通过整个字符串

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

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";