我张贴的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" />
//php
//如果我使用urldecode()
if(isset($_REQUEST['v']))
{
$T_post=urldecode($_REQUEST['v']);
}
echo $T_post;
//如果我输入文本区域值作为'hi+hello‘,结果将是'hi hello’。+号根本没有显示
//如果我使用rawurldecode()
if(isset($_REQUEST['v']))
{
$T_post=rawurldecode($_REQUEST['v']);
}
echo $T_post;
//如果我输入textarea value作为'hi hello‘,结果将是'hi hello’。只显示一个空格,而不是单词之间有这么多空格
但我希望这两件事都能发生,比如保留我在文本区域中输入的空格,并显示+
符号。
谢谢
发布于 2013-11-17 03:37:36
var v= encodeURIComponent($("#postT").val());
https://stackoverflow.com/questions/20022566
复制相似问题