如何通过输入回复textarea?

时间:2012-08-31 14:12:02

标签: php javascript urlencode url-encoding

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

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

在这种情况下,我正在接受POST。

textarea内容如下

  

ASDF

     

éèï

     

     

     

``

     

||

     

@£¢¤¬|²³³

但PHP会收到以下内容:

  

asdféèï“'``|| @£¢¬||³³

3 个答案:

答案 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']))