在Drupal7中在页面之间传递变量

在Drupal7中在页面之间传递变量,drupal,drupal-7,Drupal,Drupal 7,我试图在Drupal7中将变量从一个页面传递到另一个页面。由于在Drupal7中,我们不创建php文件,因此页面内容在DB中以纯文本形式保存,因此不会创建任何文件,因此get/POST不在解决方案中 我如何才能做到这一点?内容保存在数据库中,但每个内容都是以某种内容类型定义的。对于每种内容类型,您都可以有不同的模板文件。在该模板文件中,您可以放置php代码读取GET/POST或其他任何内容 所以,您可以使用通常的方法从模板中读取参数,并根据需要对其执行任何操作。一种方法是使用将值保存到数据库中并

我试图在Drupal7中将变量从一个页面传递到另一个页面。由于在Drupal7中,我们不创建php文件,因此页面内容在DB中以纯文本形式保存,因此不会创建任何文件,因此get/POST不在解决方案中


我如何才能做到这一点?

内容保存在数据库中,但每个内容都是以某种内容类型定义的。对于每种内容类型,您都可以有不同的模板文件。在该模板文件中,您可以放置php代码读取GET/POST或其他任何内容

所以,您可以使用通常的方法从模板中读取参数,并根据需要对其执行任何操作。

一种方法是使用将值保存到数据库中并从数据库中检索值

要保存该值,请执行以下操作:

variable_set('my_variable_unique_id', 'the value to be saved.');
要读回该值,请执行以下操作:

$myVariable = variable_get('my_variable_unique_id', 'default value in case could not find a saved value for the variable.');

谢谢你的回复。我想进一步解释这个问题,我有一个基本页面,其主体包含我的PHP代码。现在我试图在这里打开模态窗口/新页面,从页面中的表中选择数据。模式窗口/新页面必须具有选定的数据信息才能对其进行处理。因为传递了我寻找的变量,但对我来说不起作用。谢谢你的回复。我想进一步解释这个问题,我有一个基本页面,其主体包含我的PHP代码。现在我试图在这里打开模态窗口/新页面,从页面中的表中选择数据。模式窗口/新页面必须具有选定的数据信息才能对其进行处理。传递我寻找的变量,这对我不起作用。我真的不明白。如果它是模态的,那么它只是一个css/js技巧。内容是否存在?即使显示了模式部分-预加载,对吗?如果没有,您可以使用AJAX调用,传递一些id并返回JSON、HTML等等。