2015-03-25 50 views
0

我想在Drupal 7中将变量从一个页面传递给另一个页面。由于在Drupal 7中我们不创建php文件,因此页面的内容被保存为纯文本在数据库中,没有文件被创建,所以GET/POST不在解决方案中。在Drupal 7页面之间传递变量

我该怎么做?

回答

0

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

所以,你可以使用通常的方式和从模板读取参数,做你想要的任何东西。

+0

感谢您的回复。我想进一步解释这个问题,我有一个_basic page_,它的主体包含我的PHP代码。现在我试图打开模式窗口/新页面,从页面的表格中选择数据。模态窗口/新页面必须具有选定的数据信息才能处理它。为了传递我查找的[link](http://jsfiddle.net/Au9tc/605/)的变量,它并不适合我。 – 2015-03-27 05:37:21

+0

我真的不明白。如果它是模态的,它只是一个CSS/JS技巧。内容是否存在,即使显示模式部分 - 预加载,对不对? – MilanG 2015-03-27 16:29:58

+0

如果没有 - 您可以使用AJAX调用,传递一些id并获取JSON,HTML,以及。 – MilanG 2015-03-27 16:31:13

0

一种方法是使用variable_set()将值保存到数据库,并使用variable_get()从数据库中检索值。

要保存价值:

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.'); 

希望从而有助于。

+0

感谢您的回复。我想进一步解释这个问题,我有一个_basic page_,它的主体包含我的PHP代码。现在我试图打开模式窗口/新页面,从页面的表格中选择数据。模态窗口/新页面必须具有选定的数据信息才能处理它。为了传递我查找的[link](http://jsfiddle.net/Au9tc/605/)的变量,它并不适合我。 – 2015-03-27 05:36:55