Php 从包含HTML标记的SQL数据库填充HTML表单
我从SQL数据库中提取信息,使用PHP Echo命令填充到表单中。sql数据库中的一行包含HTML标记 在提取信息并用数据填充表单时,它不会提取表单中的HTML标记。看起来是这样的:Php 从包含HTML标记的SQL数据库填充HTML表单,php,forms,echo,Php,Forms,Echo,我从SQL数据库中提取信息,使用PHP Echo命令填充到表单中。sql数据库中的一行包含HTML标记 在提取信息并用数据填充表单时,它不会提取表单中的HTML标记。看起来是这样的: value="<a href="http://www.google.com">Google</a>" 有没有办法在表单中填充完整的HTML标记?这是我当前使用的代码: <input name="tag" type="text" id="tag" value="<?php ec
value="<a href="http://www.google.com">Google</a>"
有没有办法在表单中填充完整的HTML标记?这是我当前使用的代码:
<input name="tag" type="text" id="tag" value="<?php echo $rows['tag']; ?>" size="30"/>
是的,您需要使用htmlentities()
来显示实体代码(浏览器可以将其解析为纯文本),而不需要实际强制浏览器呈现HTML
echo htmlentities($rows['tag']);
这应该做到:
<input name="tag" type="text" id="tag" value="<?= htmlspecialchars($rows['tag']) ?>" size="30"/>
您需要使用htmlspecialchars()
或htmlspecialchars()
转义要用于填充表单的html代码。(见附件)
它在任何情况下都是好的,我甚至会说,当您从数据库或其他不受信任的来源回显值时,都需要使用这些函数。这是为了防止脚本注入,这是web开发中的主要陷阱之一。如果您不向我们展示如何填充该页面,我们很难回答这个问题。