-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

「クエリステートメント」がブラウザのクエリ文字列を意味する場合は、次のように配列を作成できます。

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

結果は$_GET['var2']、要素「US」、「USA」、および「UnitedStates」を含む配列になります。

ただし、この種の特定の状況では、代わりに、アプリがサーバー側の同義語を知っていることが理にかなっている場合があります。

于 2013-01-30T22:10:34.440 に答える
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 に答える
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 に答える