将SQL数据库信息添加到动态创建的文本框中

时间:2012-10-04 03:43:53

标签: php

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

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

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

感谢您的期待!

2 个答案:

答案 0 :(得分: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显示是安全的(而不会无意中将标记写入页面)。

答案 1 :(得分:1)

您错过了value的引用,不要忘记使用htmlspecialcharhtmlentities

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