PHP变量传递

PHP变量传递,php,drupal,Php,Drupal,我和drupal一起工作。我有这个页面something.com/node/13。里面有这个脚本 <?php $door = $_GET["variable"]; echo $door; ?> 而且没有输出。知道我做错了什么吗?使用 由于Drupal的重写规则,您不能像那样直接获取$\u GET值。错误部分地出现在Drupal 7中,这意味着您无法获取$\u GET['variable'的任何值。这是因为url没有值(someurl?variable=foo)。您可以通过在

我和drupal一起工作。我有这个页面something.com/node/13。里面有这个脚本

 <?php
 $door = $_GET["variable"];
 echo $door;
 ?>
而且没有输出。知道我做错了什么吗?

使用


由于Drupal的重写规则,您不能像那样直接获取$\u GET值。

错误部分地出现在Drupal 7中,这意味着您无法获取$\u GET['variable'的任何值。这是因为url没有值(someurl?variable=foo)。您可以通过在@前面加前缀来避免通知,如下所示:

$door=@$_GET['variable']


但这不会使变量返回任何数据。从你发布的代码来看,你试图实现的目标非常不明确。你可以考虑从那里开始。没有理由不能在drupal中使用$\u GET变量。我一直这样做

该错误不是来自此处发布的代码。为什么要使用
eval
?整个代码是什么?试试
$door=isset($\u GET[“variable”])$_获取[“变量”]:“”
您是否像
something.com/node/13那样调用URL?变量=x
?如果您这样做了,那么Drupal正在取消设置$\u GET数组中的值,并可能将它们移动到其他地方。可能在重写规则中缺少
[QSA]
标志,因此
?变量=xx
不会被带到目标脚本中。@Rocket我认为Drupal正在调用
eval()
为了运行用户添加到CMS中该特定页面的PHP代码,OP中的$\u GET['q']变量包含什么?()
  Error message
  Notice: Undefined index: variable in eval() (line 2 of /var/www/html/modules/php/php.module(74) : eval()'d code).