首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何回发带有输入的文本区域?

如何回发带有输入的文本区域?
EN

Stack Overflow用户
提问于 2012-08-31 14:12:02
回答 3查看 902关注 0票数 0

我有一个带有文本区域的HTML / Javascript页面。用户正在使用enter键入文本以创建新行。问题在于当表单通过ajax (具有jQuery的功能)提交到PHP时。将收到文本,但不需要输入。

如何将输入从HTML文本区域传递到PHP?

我是在这方面任职的。

textarea包含以下内容

asdf 埃耶伊 “ ‘ || @3-2立方

但是PHP接收到以下内容:

“\x{e76f}³\x{e76f}

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-31 14:15:00

您可能没有将新行转换为断线:

代码语言:javascript
运行
复制
echo nl2br($_POST['myTextArea']);

为了保证输出安全:

代码语言:javascript
运行
复制
echo nl2br( htmlentities( $_POST['myTextArea'], ENT_QUOTES, "utf-8" ) );
票数 4
EN

Stack Overflow用户

发布于 2012-08-31 14:14:42

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

票数 2
EN

Stack Overflow用户

发布于 2012-08-31 14:54:09

下面是我用来解决这个问题的PHP函数:

代码语言:javascript
运行
复制
rawurldecode(utf8_decode($_POST['myTextArea']))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12217125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档