0

私が抱えているエラーを正確にフォローしていません...空白の出力が得られます。私の目標はmywebsite.com/test.php?location=1234&arg=5678、これら (K/V 関係または 2 つの配列) を使用してある種のハッシュマップを設定し、それらを反復処理することです。

ありがとう。

コード:

    <?php
        function curPageURL() {
            $pageURL = 'http://';
            if ($_SERVER["SERVER_PORT"] != "80") {
                $pageURL.$_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
            } else {
                $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
            }
            return $pageURL;
        }

        $query = parse_url(curPageURL(), PHP_URL_QUERY);
        parse_str($query, $params);
        $test = $params['test'];
        echo test;
    ?>
4

1 に答える 1

1

ここには 2 つの問題があります。

まず、これを共有ホスティングで実行している場合、ホストでエラーがオフになっている可能性があります。これにより、致命的な (または 500) エラーの場合、空白のページが表示されます。これをファイルの先頭に追加して、エラーを確認します。

ini_set('display_errors', '1');
error_reporting(E_ALL);

第 2 に、URL からパラメーターを取得することが目的の場合、PHP を使用すると、そこに簡単にアクセスできます。$_GET スーパーグローバルを使用します。つまり:

foreach ($_GET as $param => $value) {
    echo $param . " : " . $value . "<br/>";
}

はるかに簡単ですよね?

于 2013-03-19T14:06:01.320 に答える