我有一个带有一些文本区域的 HTML / Javascript 页面。用户正在使用 enter 输入他们的文本以创建新行。问题出在表单通过 ajax(具有 jQuery 的功能)提交给 PHP 时。收到文本但没有输入。
你如何将输入从 HTML textarea 传递给 PHP?
在这种情况下,我在 POST 中。
textarea内容如下
自卫队
嗬嗬
"
'
``
||
@£¢¤¬¦²³³
但是 PHP 收到以下信息:
asdféè ï"'``||@£¢¤¬¦²³³
我有一个带有一些文本区域的 HTML / Javascript 页面。用户正在使用 enter 输入他们的文本以创建新行。问题出在表单通过 ajax(具有 jQuery 的功能)提交给 PHP 时。收到文本但没有输入。
你如何将输入从 HTML textarea 传递给 PHP?
在这种情况下,我在 POST 中。
textarea内容如下
自卫队
嗬嗬
"
'
``
||
@£¢¤¬¦²³³
但是 PHP 收到以下信息:
asdféè ï"'``||@£¢¤¬¦²³³
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" ) );
enter keys正在保存,但它们被保留为不会\n在 HTML 中显示为换行符。您需要nl2br()在网页中显示内容。这会将\n换行符转换为<br>并在浏览器中正确显示。
这是我用来解决此问题的 PHP 函数:
rawurldecode(utf8_decode($_POST['myTextArea']))