Php 我需要在jquery中保留空格和加号

Php 我需要在jquery中保留空格和加号,php,jquery,Php,Jquery,我发布的textarea值由jquery获取并发送到php后端。我面临的问题是:如果在php中使用urldecode(),则不会显示+符号,如果使用rawurldecode()则不会保留单词和新行之间的多个空格 //jquery $('#Btn').on('click', function f() { var v=escape($("#postT").val()); }); //HTML <textarea id="postT" name="pos

我发布的textarea值由jquery获取并发送到php后端。我面临的问题是:如果在php中使用
urldecode()
,则不会显示
+
符号,如果使用
rawurldecode()
则不会保留单词和新行之间的多个空格

//jquery

    $('#Btn').on('click', function f()
    {
var v=escape($("#postT").val());
    });
//HTML

        <textarea id="postT" name="postT"></textarea>
         <input type="button" name="subp" id="Btn" value="Post" />
//如果我输入textarea值为'hi+hello',结果将为'hi hello'。根本没有显示+符号

//如果我使用rawurldecode()

//如果我输入textarea值为“hi hello”,结果将为“hi hello”。只显示一个空格,而不是单词之间的许多空格

但我希望这两件事都能发生,比如保留我在textarea中输入的尽可能多的空格,并显示
+
符号


谢谢

var v=encodeURIComponent($(“#postT”).val())

如果您在提交之前不进行任何Javascript干预而执行常规表单post(通过submit按钮),会发生什么情况?浏览器将执行
encodeURIComponent(..)
,PHP将为您解码百分位编码值。那么解决方案是什么呢?使用encodeURIComponent(),有两个问题。第一个问题是,如果我使用像“hi”这样的引号,它将显示为\hi\而第二个问题是它不会保留多个空格
         if(isset($_REQUEST['v']))
          {
           $T_post=urldecode($_REQUEST['v']);
          }
          echo $T_post;
           if(isset($_REQUEST['v']))
          {
           $T_post=rawurldecode($_REQUEST['v']);
          }
          echo $T_post;