単純でばかげた間違いをしているような気がします。テストに使用している非常に単純なページがあります。しかし、なぜこれが機能しないのかわかりません。1時間以上答えを探していました。
$_SERVER['QUERY_STRING'] を取得して解析できることはわかっていますが、何が間違っているのかを突き止めたいと思います。
別の目で問題を発見できるかもしれません。
ありがとう。
PSこれが問題になる場合、これはIIS(Windows Server 2008)にあります。
クエリ文字列を含む URL で、$_GET が null を返しています。
したがって、この URL では:
http://www...../test.php?id=test
test.php の内容は次のとおりです。
<html><body>
<?php
if (isset($_get['id'])){
echo "set";
}else
{
echo "not set";
}
echo "<br>";
var_dump($_get['id']);
echo "<br>";
var_dump($_request['id']);
echo "<br>";
var_dump($_SERVER['QUERY_STRING']);
echo "<br>";
print_r($_REQUEST);
?>
</body></html>
そして私の結果は次のとおりです。
not set
NULL
NULL
string(13) "id=test"
Array ( [id] => test )