【发布时间】:2017-04-19 12:38:06
【问题描述】:
所以我要做的是在下拉列表中将name='' value 添加到option。这一切都非常简单,只使用 HTML。但我想让name value 来自我正在排队的数据库。但是数据库字符串在单词之间有spaces,这会导致问题。我需要字符串为Eten & drinken,而不是现在的输出方式,请参见下面的示例。
现在,我有这个:
<?php $q = $row["Categorie"];
echo "
<option value=".$q." name=".$q.">
".$row["Categorie"]."
<span style='font-size:1.2rem;color:#F8F8F8;'>(" . $row['x'] . ")
</span>
</option>
";?>
如果我查看源代码,它会输出以下内容:
<option value="eten-en-drinken" name="Eten" &="" drinken="">
Eten & drinken (19)
</option>
我已尝试搜索 google 和 str_replace、htmlspecialchars、utf8_encode 并将 name 更改为 data-type,但注意到有效。我只希望它是Eten en drinken。我需要在第二个下拉菜单中使用这个确切的值。有什么想法、文档或帮助吗?
【问题讨论】:
-
关闭
$q = $row["Categorie"];之后的php标签 -
抱歉,忘记了 PHP 标签...更新了我的问题。 SELECT * 等在此文件之外,但一切正常。
$row's显示正确且数据已排队,只有name=''部分是这里的问题。 -
这很奇怪。在您的 php 中,您没有名称和值属性
-
@Akin 你是什么意思? (我刚刚做了另一个更新,忘了改回名称值,哎呀)。现在怎么样?
$stub值与名称值相同。所以我改变了,希望这更好更清晰。