我有一个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)
有什么东西真的很明显我在这里失踪了吗?我被困了......
在此先感谢您的帮助!
感谢您的回答。我最终删除了 serialize() 并以字符串形式手动发送每个参数。我将$("#foo_bar").replace( /\n/g, '<br>' ))其添加到文本区域作为解决方法,现在我正在休息。希望我不必破解它才能使其工作,但它完成了工作。
| 归档时间: |
|
| 查看次数: |
3332 次 |
| 最近记录: |