我发布了由jquery拾取并发送到php后端的textarea值。这是我面临的问题:如果我在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" />
// PHP
//如果我使用urldecode()
if(isset($_REQUEST['v']))
{
$T_post=urldecode($_REQUEST['v']);
}
echo $T_post;
//如果我输入textarea值为'hi + hello',结果将为'hi hello'。 +符号根本没有显示
//如果我使用rawurldecode()
if(isset($_REQUEST['v']))
{
$T_post=rawurldecode($_REQUEST['v']);
}
echo $T_post;
//如果我输入textarea值为'hi hello',结果将为'hi hello'。只显示一个空格而不是单词之间的空格
但是我希望这两件事都能发生,比如保留我输入textarea的多个空格并显示+
符号。
谢谢
答案 0 :(得分:1)
var v = encodeURIComponent($(“#postT”)。val());