0

phpのページ間でデータを渡すには、など$_GETの方法があります。しかし、phpで変数なしでデータを送信する場合、私が忘れているように見える方法があります。$_POST$_REQUEST

たとえば、サンプルURLを次のようにします:www.mysite.com?123

対応するphpページから値123をキャッチすることは可能ですか?

ここの使用は$_SERVER

4

4 に答える 4

3

あなたはそれを使用してそれを得ることができます:

$_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。後のすべてのものをキャッチし?ます。

于 2012-11-22T08:08:02.620 に答える
0

試してみてください:

$_SERVER["QUERY_STRING"]
于 2012-11-22T08:09:14.727 に答える
0

ブラウザはデフォルトでHTTPGETに設定されているので、変数には。でアクセスできると思います$_GET

「123」を取得しようとしている場合は、key($_GET)それで十分です。$_GETただし、さらに多くのパラメーターがある場合は、配列のキーをループすることを検討してください。

echo 'First $_GET variable: ' . key($_GET);

echo "All the $_GET variables:";
print_r( array_keys($_GET) );
于 2012-11-22T08:13:36.067 に答える
0

簡単な方法ですが、$_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番目のパラメーターを渡す必要があり、それらが同じ順序でない場合はどうなりますか?

于 2012-11-22T08:20:50.010 に答える