7

$_GETを機能させることができません。サーバー上にある他のすべてのサイトで機能しますが、このサイトでは機能しません。サイトはosCommerceで、PHP5を実行しています。

if (($HTTP_GET_VARS['image'] ==0) && ($products['products_image_lrg'] != '')) {
    //do something
};

私も試しました

echo $_GET['image'] 

それでも機能しません。それは私に未定義のインデックスを与えるだけです。

URLは次のようになります。/blah.php?image=2

ページを削除しましたが、まだ機能していません。以下を参照してください。

<?php

    echo $HTTP_GET_VARS['image'];
    echo $_GET["image"];
    echo "<br />";
?>

私はこれを手に入れます

Notice: Undefined variable: HTTP_GET_VARS in \popup_image.php on line 3 Notice: Undefined index: image in \popup_image.php on line 4 

私はもう少し掘り下げていました、そしてそれはそれが読むことを許さないoscommerceのどこかで問題のように見えます

4

7 に答える 7

6

mod 書き換えルールにQSA (クエリ文字列の追加) フラグを追加するのを忘れました。このフラグがないと、書き換え前に URL に追加されたクエリ文字列は破棄され、書き換えルールに追加された新しいクエリ文字列が優先されますが、ブラウザーの上部のバーには引き続き表示されます。

于 2013-04-21T22:14:13.607 に答える
5
  1. 以下はPHP 5.x で動作するはずです:

    • HTTP: http://myserver/blah.php?image=2

    • PHP (blah.php?):

      if (isset($_GET['image'])) { $idx=$_GET['image']; // "2" である必要があります }

  2. 「blah.php」から「$_GET[]」にアクセスしようとしていると思います。そうでない場合は、呼び出しているページに URL を渡す必要があります。

  3. print_r($_GET)またはvar_dump($_GET)良い考えです。バンピングも同様error_reporting(NNN)です。

  4. さらに良いアイデアは、ダミーページ phpinfo.php を作成することです:

    • phpinfo.php:

      <?php phpinfo (); ?>

    • http クエリ:

      http://myserver/phpinfo.php?image=2

    Q: phpquery() は「画像」の URL を表示しますか?

  5. 最後に、PHP インストールの問題であることが判明した同様のケースを次に示します。

于 2012-08-16T19:14:29.620 に答える
2

まず、$_GET 配列の出力全体を見てみてください。

print_r($_GET);
于 2012-08-16T19:03:15.597 に答える
0

あなたの「画像」はファイルですか?もしそうなら、それはそうでは$_FILESないはず$_GETです...

print_r($_GET);print_r($_FILES);

何が見えますか?

于 2012-08-16T20:30:00.087 に答える
0

.htaccess も確認してください。GET パラメータを破棄している書き換えルールがある可能性があります。https://stackoverflow.com/a/6656450/216084を参照してください

于 2012-11-21T07:18:37.120 に答える
-1

私はいつも次のようなものを使う傾向があります:

$image = isset($_GET['image']) ? $_GET['image'] : FALSE;
于 2012-08-16T19:30:52.307 に答える