0

您好我有一个动态创建的文本框来从数据库中获取值。代码中的具体行如下,它工作正常;

<input name='routename'  class='colr' type='text' id='routename' size='20' maxlength='40' value=".$row['route']."></td>

我的数据库有一个值“colombo/srilanka”,当结果加载到文本框时,它只捕获了“colombo/”,而“srilanka”丢失了。换句话说,空格后的文本不会加载到文本框中。有人可以帮我解决问题吗?

感谢您的关注!

4

2 回答 2

1

尝试htmlentities()

echo "<input name='routename'  class='colr' type='text' id='routename' size='20' maxlength='40' value='".htmlentities($row['route'])."' /></td>";

当您将任何内容从 PHP 回显到 HTML 中时,您应该始终使用 htmlentities 包装字符串,以确保输出的字符串对于 HTML 显示是安全的(不会无意中将标记写入页面)。

于 2012-10-04T03:45:53.543 回答
1

你错过了 的引号,value不要忘记使用htmlspecialcharor htmlentities

"<input name='routename'  class='colr' type='text' id='routename' size='20' maxlength='40' value='".htmlspecialchar($row['route'])."'></td>"
于 2012-10-04T03:46:52.013 回答