在URL字符串中传递OR

时间:2013-01-30 22:08:02

标签: php

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

我在寻找的是:

... VAR1 = 'ID' 和; VAR2 = 'US' $ VAR2 = 'USA' $ VAR2 = '联合%20States'

5 个答案:

答案 0 :(得分:5)

只需在你的php文件中执行。

示例:

$var2 = $_GET['var2'];
if($var2 == 'US' || $var2 == 'USA' || $var2 =='United States') {
    //Do your work here
}

答案 1 :(得分:1)

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

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

结果将是一个数组$_GET['var2'],其元素为“US”,“USA”和“United States”。

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

答案 2 :(得分: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"
  }
}

答案 3 :(得分:0)

没有

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

答案 4 :(得分:0)

您可以尝试这样做:

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

将导致:

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

因此本身没有 OR ,但提交的最后一个值获胜。