PHP忽略<select>框</select>中带空格的值

时间:2011-09-17 10:53:05

标签: php

我有一个显示公司名称和列表的选择框。代码如下所示。

echo "<option value=$getClient[company_name]>$getClient[company_name]</option>";

事情就是

<option value=$getClient[company_name]> 

有像Abcd公司这样的东西 因为它在提交后的价值,它只显示“Abcd”部分。空间被排除后的线条。但是在我存储数据的数据库中,当我尝试通过前端查看数据时,它显示为“Abcd Company”。这就发生了。

有人可以帮我吗?

4 个答案:

答案 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)

使用修剪功能删除空白区域。