解码网址中的搜索字符串

时间:2017-07-14 05:31:53

标签: php jquery

我有一个搜索文本输入。当我提交搜索时,文本将进入$ _GET,我将登陆search.php网站。

    function search_k()
    {
    return""!=$.trim($("#country_id").val())&&
    (document.location="/kereses?k="+$("#country_id").val())
}

如果我输入:一些测试文本 网址将是这样的:kereses?k = some%20test%20text

如何用+标记替换%20?我的问题是,当我搜索产品时,该名称有一个+标记,我没有得到任何结果。

如果我用php回显$ _GET ['k'],则将+标记替换为空白空格。我在$ _GET ['k']上有一个real_escape_string函数。

更新

它仍然不起作用,没有变化。我总是在GET中获得%20。如果我提醒单词var,我会得到正确的文字。

function search_k()
{
    if($.trim($('#country_id').val()) != "" )
    {
        var word = encodeURIComponent($('#country_id').val());
        document.location = '/kereses?k='+word;
    }
    return false;
}

1 个答案:

答案 0 :(得分:0)

你需要encodeURIComponent(); javascript函数

 var x= $("#country_id").val(); //get field value
 x = encodeURIComponent(x);  // encode it before passing
 (document.location="/kereses?k="+x); // pass your field value

就是这样