我有一个LAMP网站,其中包含用户填写的表单。出于某种原因,如果在IE 7上查看返回的表单提交数据,它会在每个单词之间插入换行符。这是一个非常基本的形式,包含一些输入元素和一个文本区域。如果我使用FF3 +,IE8或safari提交表单,则不会发生这种情况,一切都很好。如果用户使用IE7提交表单,而不是“这是一个描述”,我得到:
这个
是
一个
描述
我ajax提交表单数据,然后像这样清理它:
$description = mysql_real_escape_string(ucfirst($_POST['description']));
$description = stripslashes(trim($description));
然后更新表格并显示:
$description = stripslashes($description_data->description);
。
表格中的数据看起来不错,无法看到<br />
或\n
个标签。如果我查看源代码,也没有中断,这实际上没有意义。
我对此感到很困惑,我不知道还有什么可以尝试的。有人可以提供一些指导吗?非常感谢。
答案 0 :(得分:1)
可能是\r
?如何尝试$description=str_replace("\r","",$description);
?
答案 1 :(得分:0)
如果数据库中的数据没问题,则问题是css或html代码,而不是ajax。