Php 我需要在jquery中保留空格和加号
我发布的textarea值由jquery获取并发送到php后端。我面临的问题是:如果在php中使用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
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;