2013-10-02 60 views
-1

正确的,所以我有这些url字符串在ajax请求中传递。我想获得的是能够获得呼叫管理器和联络中心的结果。URL字符串在一个参数中传递两个值

第一个代码:

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

现在,我将与呼叫管理器(SEARCH_TEXT)的urlstring相同的参数添加联络中心。我试过这段代码:

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+ '&'; 

任何帮助,将不胜感激担心&!

+0

我们需要看到更多的代码来帮助。听说过jsFiddle? – PHPglue

回答

2

你需要通过附加[]它使用search_text作为数组:search_text[]=value1&search_text[]=value2

+1

如果您希望PHP自动将'search_text'的X个值组装到'$ _GET ['search_text']'(或$ _POST',取决于您的使用情况)中的数组中,这是非常直接的方法。 –

+0

它不起作用.. – kimbarcelona

+0

尝试'print_r($ _ REQUEST ['search_text']);' – Soheil

1

试试这个,

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

urlstring ='?search_field =类别& searchtype = BasicSearch & search_text =联络中心& search_text = Call Manager';

1

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

使用数组:

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

PHP代码:

$search_texts = $_GET["search_text"]; 

变量$ search_texts是包含呼叫管理器&联络中心的数组。

使用分隔符

...&search_text=Call Manager|Contact Centre 

PHP代码:

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

变量$ search_texts是包含呼叫管理器&联络中心的数组。

+0

都使用数组和分隔符不起作用 – kimbarcelona

+0

我可以看到您的JavaScript代码? – Vincent

相关问题