0

私はdrupalを使用しています。このページはsomething.com/node/13です。中にはこのスクリプトがあります

 <?php
 $door = $_GET["variable"];
 echo $door;
 ?>

このようなURLを開くと、something.com / node / 13?variable=1231次のエラーが発生します。

  Error message
  Notice: Undefined index: variable in eval() (line 2 of /var/www/html/modules/php/php.module(74) : eval()'d code).

と出力なし。私が間違っているかもしれないアイデアはありますか?

4

2 に答える 2

2

部分的にdrupal7のエラーは、単に$_GET['variable']の値を取得していないことを意味します。これは、URLに値がないためです(someurl?variable = foo)。次のように@を前に付けることで、通知を回避できます。

$ door = @ $ _ GET ['variable'];

ただし、変数がデータを返すことはありません。あなたが達成しようとしていることをあなたが投稿したコードからはかなり不明確です。そこから始めることを検討してください。drupalで$_GET変数を使用できない理由はありません。私はいつもそうしています。

于 2012-05-17T03:26:30.747 に答える
0

drupal_get_query_parametersを使用する

Drupalを使用した書き換えルールのため、$_GET値をそのように直接取得することはできません。

于 2012-05-16T21:44:29.520 に答える