我有一个带有文本区域的HTML / Javascript页面。用户正在使用enter键入文本以创建新行。问题在于当表单通过ajax (具有jQuery的功能)提交到PHP时。将收到文本,但不需要输入。
如何将输入从HTML文本区域传递到PHP?
我是在这方面任职的。
textarea包含以下内容
asdf 埃耶伊 “ ‘ || @3-2立方
但是PHP接收到以下内容:
“\x{e76f}³\x{e76f}
发布于 2012-08-31 14:15:00
您可能没有将新行转换为断线:
echo nl2br($_POST['myTextArea']);为了保证输出安全:
echo nl2br( htmlentities( $_POST['myTextArea'], ENT_QUOTES, "utf-8" ) );发布于 2012-08-31 14:14:42
enter keys正在被保存,但它们被保留为\n,在HTML中不会以换行的形式出现。您需要在网页中显示内容时执行nl2br()操作。这将将\n换行字符转换为<br>,并在浏览器中正确显示。
发布于 2012-08-31 14:54:09
下面是我用来解决这个问题的PHP函数:
rawurldecode(utf8_decode($_POST['myTextArea']))https://stackoverflow.com/questions/12217125
复制相似问题