0

我有一个带有一些文本区域的 HTML / Javascript 页面。用户正在使用 enter 输入他们的文本以创建新行。问题出在表单通过 ajax(具有 jQuery 的功能)提交给 PHP 时。收到文本但没有输入。

你如何将输入从 HTML textarea 传递给 PHP?

在这种情况下,我在 POST 中。

textarea内容如下

自卫队

嗬嗬

"

'

``

||

@£¢¤¬¦²³³

但是 PHP 收到以下信息:

asdféè ï"'``||@£¢¤¬¦²³³

4

3 回答 3

4

You're probably not converting newlines into breaklines:

echo nl2br($_POST['myTextArea']);

And to make it safe for output:

echo nl2br( htmlentities( $_POST['myTextArea'], ENT_QUOTES, "utf-8" ) );
于 2012-08-31T14:15:00.690 回答
2

enter keys正在保存,但它们被保留为不会\n在 HTML 中显示为换行符。您需要nl2br()在网页中显示内容。这会将\n换行符转换为<br>并在浏览器中正确显示。

于 2012-08-31T14:14:42.233 回答
0

这是我用来解决此问题的 PHP 函数:

rawurldecode(utf8_decode($_POST['myTextArea']))
于 2012-08-31T14:54:09.817 回答