为什么转义字符(\)出现在一个表单字段中而不出现在另一个表单字段中?

时间:2008-12-18 18:15:28

标签: php http

我一直在构建数据库输入表单。笔记有三个字段。它们都是在同一时间建造的。他们有相同的逻辑和class system - 但是当我更新记录时,其中一个系统返回带有转义标记,例如我输入

1
2
3

,更新的记录返回

1\r\n2\r\n3

我很困惑,因为另一个返回文本格式化。你能说出为什么会这样吗?

2 个答案:

答案 0 :(得分:1)

正如康拉德所说,你的问题不明确。它们是否在同一页面上?如果没有,这两个页面是否具有相同的DOCTYPE

最简单的解决方案就是处理它addslashes(或mysql_real_escape_stringINSERTUPDATE以及stripslashes SELECT POST 1}} S上。

您必须处理的另一个方案是POST到有错误的页面(例如,使用帖子值重新填充)。您必须确保{{1}}值是斜杠的“剥离”版本,否则您将在addslashes上加倍;因此,只有在完成所有帖子验证和验证后才会添加。

答案 1 :(得分:0)

实际上,你的问题缺乏很多关键信息。显然,如果一切都完全相同,那么数据也是一样的。另外,您可能并不是说数据中有逃逸标记(或者是吗?)。在这种情况下,您必须明确调用函数将换行符转换为包含字符'\''n'的字符串。

缺少任何代码,我认为您以不同方式显示数据;一次使用普通echo,一次使用var_dump