我有一个带有一些textarea的HTML / Javascript页面。用户使用enter键入文本以创建新行。问题在于将表单通过ajax(具有jQuery的功能)提交给PHP。收到的文字但没有输入。
如何将HTML textarea的输入传递给PHP?
在这种情况下,我正在接受POST。
textarea内容如下
ASDF
éèï
“
``
||
@£¢¤¬|²³³
但PHP会收到以下内容:
asdféèï“'``|| @£¢¬||³³
答案 0 :(得分:4)
您可能没有将换行符转换为分隔线:
echo nl2br($_POST['myTextArea']);
为了使输出安全:
echo nl2br( htmlentities( $_POST['myTextArea'], ENT_QUOTES, "utf-8" ) );
答案 1 :(得分:2)
enter keys
已保存,但会保留为\n
,这些内容不会在HTML中显示为换行符。您需要在网页中显示内容时执行nl2br()
。这会将\n
换行符转换为<br>
并在浏览器中正确显示。
答案 2 :(得分:0)
以下是我用来解决问题的PHP函数:
rawurldecode(utf8_decode($_POST['myTextArea']))