在一个参数中传递两个值的 URL 字符串


URL String passing two values in one parameter

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

第一个代码:

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

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

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

任何帮助将不胜感激!

您需要

通过将search_text附加到数组来将其用作数组[]search_text[]=value1&search_text[]=value2

试试这个,

基本上在字符串的开头添加了"?"(不确定您是否在其他地方得到了这个。如果是这样,只需从 urlstring 中删除),并且还从末尾删除了 &,因为在此之后没有更多变量。

urlstring = '?search_field=类别&搜索类型=基本搜索search_text=联络中心&search_text=呼叫经理';

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

使用数组:

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

PHP代码:

$search_texts = $_GET["search_text"];

变量 $search_texts 是一个包含 Call Manager & Contact Center 的数组。

使用分隔符

...&search_text=Call Manager|Contact Centre

PHP代码:

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

变量 $search_texts 是一个包含 Call Manager & Contact Center 的数组。