クエリステートメントで OR を使用する方法があれば?
私が探しているのは:
....?var1='ID'&var2='US' OR $var2='USA' OR $var2='United%20States'
クエリステートメントで OR を使用する方法があれば?
私が探しているのは:
....?var1='ID'&var2='US' OR $var2='USA' OR $var2='United%20States'
phpファイルでそれを行うだけです。
例 :
$var2 = $_GET['var2'];
if($var2 == 'US' || $var2 == 'USA' || $var2 =='United States') {
//Do your work here
}
「クエリステートメント」がブラウザのクエリ文字列を意味する場合は、次のように配列を作成できます。
var2[]=US&var2[]=USA&var2=United%20States
結果は$_GET['var2']
、要素「US」、「USA」、および「UnitedStates」を含む配列になります。
ただし、この種の特定の状況では、代わりに、アプリがサーバー側の同義語を知っていることが理にかなっている場合があります。
あなたはそれを配列にすることができます。
?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"
}
}
いいえ。
リクエストを処理するスクリプトにそのロジックを適用してみませんか?
これを試すことができます:
?var1='ID'&var2='US'&var2='USA'&var2='United%20States'
結果は次のようになります。
$_GET = array(
'var1' => 'ID',
'var2' => 'United States'
);
したがって、OR自体はありませんが、最後に送信された値が優先されます。