PHP 变量在 <option> 中被截断

标签 php mysql html drop-down-menu

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

} 

基本上,$category 是一个字符串,例如:Java Network Programming,在“VALUE”部分它只通过“Java”,而在第二部分中,它通过整个字符串?

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

<option value=$category>

仍然没有运气,我只是不明白为什么它适用于一个变量而不适用于另一个变量?

最佳答案

在我看来,这像是一个缺少引号的问题:

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

关于PHP 变量在 <option> 中被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215790/

相关文章:

php - 简化将 html 下拉列表的选项值检索到 php 数组中的过程

php - 带标题的随机图片

mysql - 用更有效的方法替换子选择计数

html - CSS3 和 HTML 的隐藏特性/属性/属性/标签

php - PHP 是否支持箭头函数语法?

php - 带有动态数据的气泡工具提示

php - 当其中一张表中没有记录时,不显示记录

php - 如何在 .htaccess 中启用 allow_url_include 和 allow_url_fopen

java - 在Java的帮助下爬行网页以获取与关键字相关的有意义内容的最佳方法是什么?

html - 输入响应宽度 Bootstrap