1

単純でばかげた間違いをしているような気がします。テストに使用している非常に単純なページがあります。しかし、なぜこれが機能しないのかわかりません。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 )
4

2 に答える 2

13

$_get!=$_GET

PHP は、大文字と小文字を区別する変数名を使用します。常に大文字と小文字を正確に一致させる必要があります。

于 2013-04-12T22:24:36.563 に答える
1

$_GET代わりに使用する必要があります$_get

于 2013-04-12T22:27:07.100 に答える