-6

如果有办法在查询语句中使用 OR?

我正在寻找的是:

....?var1='ID'&var2='US' OR $var2='USA' OR $var2='United%20States'

4

5 回答 5

5

只需在您的 php 文件中执行此操作即可。

例子 :

$var2 = $_GET['var2'];
if($var2 == 'US' || $var2 == 'USA' || $var2 =='United States') {
    //Do your work here
}
于 2013-01-30T22:10:42.073 回答
1

你可以把它做成一个数组。

?var1=ID&var2[]=US&var2[]=USA&var2=United%20States

然后你的$_GET会是这样的:

array(2) {
  ["var1"]=>
  string(2) "ID"
  ["var2"]=>
  array(3) {
    [0]=>
    string(2) "US"
    [1]=>
    string(3) "USA"
    [2]=>
    string(13) "United States"
  }
}
于 2013-01-30T22:11:10.683 回答
1

如果“查询语句”是指浏览器的查询字符串,则可以用它构建一个数组,如下所示:

var2[]=US&var2[]=USA&var2=United%20States

结果将是一个$_GET['var2']包含元素“US”、“USA”和“United States”的数组。

但是,在这种特定情况下,您的应用程序在服务器端知道同义词可能是有意义的。

于 2013-01-30T22:10:34.440 回答
0

不。

为什么不在处理请求的脚本中应用该逻辑?

于 2013-01-30T22:09:58.647 回答
0

您可以尝试这样做:

?var1='ID'&var2='US'&var2='USA'&var2='United%20States'

这将导致:

$_GET = array(
   'var1' => 'ID',
   'var2' => 'United States'
);

所以没有OR本身,但最后提交的值获胜。

于 2013-01-30T22:10:11.320 回答