PHP变量传递
我和drupal一起工作。我有这个页面something.com/node/13。里面有这个脚本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)。您可以通过在
<?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).