如果有办法在查询语句中使用OR?
我在寻找的是:
?... VAR1 = 'ID' 和; VAR2 = 'US'或 $ VAR2 = 'USA'或 $ VAR2 = '联合%20States'
答案 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 ,但提交的最后一个值获胜。