Mysql没有保留Jquery ajax帖子的换行符?

Ada*_*son 5 php mysql jquery

我有一个PHP/Mysql应用程序,允许用户从表单发布文本.当我将HTML textarea中的文本插入到我的mysql表中时,它不会保留回车符/换行符.文本不作为"Hey SO,\n这是一个新行"存储在DB中.它存储在列中的空白区域(就像它的类型一样),但是我无法输出它nl2br()并保持中断.在插入文本之前我正在逃避:

$foo_text = mysql_real_escape_string(ucfirst($_POST['foo_text']));
Run Code Online (Sandbox Code Playgroud)

但即使我删除所有内容并只使用POST参数,它仍然会做同样的事情.这与我通过ajax序列化和发布此表单有什么关系(我正在使用JQUERY)?我在stackoverflow上发现了这个,但我真的没有看到解决方案.我发帖是:

$.ajax({
        type: "POST",
        url: "insertFooBar.php",
        data: $("#foo_form").serialize(),
        success: function(msg) {
            ETC...
        }
    })
Run Code Online (Sandbox Code Playgroud)

有什么东西真的很明显我在这里失踪了吗?我被困了......

在此先感谢您的帮助!

Ada*_*son 2

感谢您的回答。我最终删除了 serialize() 并以字符串形式手动发送每个参数。我将$("#foo_bar").replace( /\n/g, '<br>' ))其添加到文本区域作为解决方法,现在我正在休息。希望我不必破解它才能使其工作,但它完成了工作。