phpのページ間でデータを渡すには、など$_GET
の方法があります。しかし、phpで変数なしでデータを送信する場合、私が忘れているように見える方法があります。$_POST
$_REQUEST
たとえば、サンプルURLを次のようにします:www.mysite.com?123
対応するphpページから値123をキャッチすることは可能ですか?
ここの使用は$_SERVER
?
phpのページ間でデータを渡すには、など$_GET
の方法があります。しかし、phpで変数なしでデータを送信する場合、私が忘れているように見える方法があります。$_POST
$_REQUEST
たとえば、サンプルURLを次のようにします:www.mysite.com?123
対応するphpページから値123をキャッチすることは可能ですか?
ここの使用は$_SERVER
?
あなたはそれを使用してそれを得ることができます:
$_SERVER["QUERY_STRING"]
このURL:www.mysite.com?123
に提供123
され$_SERVER["QUERY_STRING"]
ます。
ただし、URLがのような場合は、に注意しwww.mysite.com?123&re=789
て$_SERVER["QUERY_STRING"]
ください123&re=789
。後のすべてのものをキャッチし?
ます。
試してみてください:
$_SERVER["QUERY_STRING"]
ブラウザはデフォルトでHTTPGETに設定されているので、変数には。でアクセスできると思います$_GET
。
「123」を取得しようとしている場合は、key($_GET)
それで十分です。$_GET
ただし、さらに多くのパラメーターがある場合は、配列のキーをループすることを検討してください。
echo 'First $_GET variable: ' . key($_GET);
echo "All the $_GET variables:";
print_r( array_keys($_GET) );
簡単な方法ですが、$_GETが配列であることを忘れないでください。
だからのようなURL
www.mysite.com?123
$getArrayKeys = array_keys($_GET);
$firstValue = $getArrayKeys[0]; //work with the first param.
var_dump($getArrayKeys); //display all
出力
array(1){[0] => string(6) "123"}
ただし、ここでは1つのパラメーターに制限しています... 2番目のパラメーターを渡す必要があり、それらが同じ順序でない場合はどうなりますか?