我有一个显示公司名称和列表的选择框。代码如下所示。
echo "<option value=$getClient[company_name]>$getClient[company_name]</option>";
事情就是
<option value=$getClient[company_name]>
有像Abcd公司这样的东西 因为它在提交后的价值,它只显示“Abcd”部分。空间被排除后的线条。但是在我存储数据的数据库中,当我尝试通过前端查看数据时,它显示为“Abcd Company”。这就发生了。
有人可以帮我吗?
答案 0 :(得分:7)
value
(双关语)的值应该用引号括起来(value=a b
无效,value="a b"
是)。
另外,请务必防范Cross-Site Scripting:
echo '<option value="' . htmlspecialchars($getClient['company_name']) . '">';
echo htmlspecialchars($getClient['company_name']);
echo '</option>';
答案 1 :(得分:0)
当你回复它时,它看起来像这样......
<tagName attribute=property with spaces>
因此,单词with spaces
被视为HTML中的其他属性。您需要在属性值周围添加引号,如下所示:
echo "<option value='$getClient[company_name]'>$getClient[company_name]</option>";
答案 2 :(得分:0)
PHP不会忽略它。真的PHP没有得到它!
value=x y
被解释为value=x
,属性y
没有值
您应该使用qoutes向浏览器显示正确的属性值
答案 3 :(得分:-1)
使用修剪功能删除空白区域。