0

我正在使用drupal。我有这个页面 something.com/node/13。在里面我有这个脚本

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

当我打开类似 something.com/node/13?variable=1231 的 URL 时,我收到以下错误:

  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

这个错误,特别是在 drupal 7 中,仅仅意味着你没有得到 $_GET['variable'] 的任何值。这是因为 url 没有值(someurl?variable=foo)。您可以通过像这样添加 @ 前缀来避免通知:

$door = @$_GET['变量'];

但这不会使变量返回任何数据。从您发布的代码中很不清楚您要完成什么。你可以考虑从那里开始。没有理由不能在 drupal 中使用 $_GET 变量。我一直这样做。

于 2012-05-17T03:26:30.747 回答
0

使用drupal_get_query_parameters

因为使用 Drupal 的重写规则,您不会像那样直接干净地获取 $_GET 值。

于 2012-05-16T21:44:29.520 回答