PHP变量传递

时间:2012-05-16 21:09:03

标签: php drupal

我正在和drupal一起工作。我有这个页面的东西/node/13。我有这个脚本

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

当我打开像这样的内容时,有些东西/ 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).

没有输出。我可能做错了什么想法?

2 个答案:

答案 0 :(得分:2)

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

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

但这不会使变量返回任何数据。从你发布的代码中你已经发现了什么,这是非常不清楚的。你可以考虑从那里开始。没有理由不在drupal中使用$ _GET变量。我一直这样做。

答案 1 :(得分:0)

使用drupal_get_query_parameters

因为使用Drupal重写规则,所以不要直接像这样直接获取$ _GET值。