输入字段中的HTML标记

时间:2010-05-16 07:50:54

标签: jquery html

我有一个关于从我的MYSQL DB中将值插入输入字段的问题。

首先,我有一个表单,用于将数据从输入字段保存到数据库。额外的脚本会将diacrits Á => Á过滤为html代码。因此Állo将保存为Állo

当我将数据从DB插入'div'时,它会显示Állo。当我将数据插入输入字段时,它会显示Állo

我做错了什么

我使用JQUERY使用$ .post方法将数据保存到数据库而不使用pagerefresh。我还使用JQUERY $ .post方法从DB获取数据而没有pagerefresh。

希望有人可以提供帮助。

3 个答案:

答案 0 :(得分:0)

您正在将div插入div,但直接设置输入的DOM值属性。

HTML实体转换为它在HTML中表示的内容,但value属性需要文本,因此不会将任何特殊含义归因于&

您应该将实际数据存储在数据库中,而不是HTML视图中。转换为HTML应该在服务器端程序的出路上处理(如果您使用的是MVC设计模式,则在视图中)。

答案 1 :(得分:0)

有一个脚本可以反转编码脚本的功能,并在输出到表单域时调用它。

答案 2 :(得分:0)

你真的不应该将htmlentities保存到你的数据库中。如果需要,你应该保存Állo并使用htmlspecialshars($my_value_from_db);(这是php不知道你的服务器上有什么运行,但perl或其他语言有类似的功能)。如果您无法更改保存过程或更正旧条目,则可以对输入字段中显示的值使用html_entity_decode($bla)(这又是php)