我有一个搜索文本输入。当我提交搜索时,文本将进入$ _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;
}
答案 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
就是这样