您好我有一个动态创建的文本框来从数据库中获取值。代码中的具体行如下,它工作正常;
<input name='routename' class='colr' type='text' id='routename' size='20' maxlength='40' value=".$row['route']."></td>
我的数据库有一个值'colombo / srilanka',当结果加载到文本框时,它只捕获'colombo /'和'srilanka'。换句话说,空格后的文本未加载到文本框中。有人可以帮我解决问题吗?
感谢您的期待!
答案 0 :(得分:1)
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
的引用,不要忘记使用htmlspecialchar
或htmlentities
。
"<input name='routename' class='colr' type='text' id='routename' size='20' maxlength='40' value='".htmlspecialchar($row['route'])."'></td>"