URL String在一个参数中传递两个值

时间:2013-10-02 00:31:39

标签: javascript php ajax

是的,所以我将这些url字符串传递给ajax请求。我想得到的是能够同时获得呼叫管理器和联络中心的结果。

第一个代码:

urlstring = 'search_field=Category&searchtype=BasicSearch&search_text=Call Manager&';

现在,我将使用call manager( search_text )在urlstring相同参数中添加Contact Center。我试过这段代码:

urlstring = 'search_field=Category&searchtype=BasicSearch&search_text=Call Manager&search_text=Contact Centre&';

但它只在结果中显示联络中心。如果我做这样的事情也一样:

 urlstring = 'search_field=Category&searchtype=BasicSearch&search_text=Contact Centre&search_text=Call Manager&';

它只会在结果中显示呼叫管理器。

然后我会在另一个变量中添加url字符串,所以不要担心&最后

 urlstring = urlstring + 'parenttab='+p_tab[0].value+ '&';

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:2)

您需要将search_text作为数组使用[]search_text[]=value1&search_text[]=value2

答案 1 :(得分:1)

试试这个,

基本上加了'?'到字符串的开头(不确定你是否在其他地方有这个。如果是这样,只需从urlstring中删除),并删除&从最后开始,因为此后没有更多的变量。

urlstring ='?search_field = Category& searchtype = BasicSearch& search_text = Contact Center& search_text = Call Manager';

答案 2 :(得分:1)

在查询字符串变量(search_text [])中使用数组,或者您可以将它们放在一个由分隔符分隔的变量中,例如|。

使用数组:

...&search_text[]=Call Manager&search_text[]=Contact Centre

PHP代码:

$search_texts = $_GET["search_text"];

变量$ search_texts是一个包含Call Manager&联络中心。

使用分隔符

...&search_text=Call Manager|Contact Centre

PHP代码:

$search_texts = explode("|", $_GET["search_text"]);

变量$ search_texts是一个包含Call Manager&联络中心。

相关问题