创建节点后使用节点数据

时间:2009-09-08 18:42:48

标签: php drupal

我正在根据创建CCK节点的结果创建自定义PayPal“立即付款”按钮。基本上,有人正在为事件创建自己的“注册”,然后被重定向到“立即付款”页面,该页面是“PHP”输入类型。当我执行“print_r($ _ POST)”时,变量为空。

如何使用刚存储在新节点中的数据?或者,至少使用PHP来检查为创建节点而给出的POST参数?我正在尝试为PayPal填写“立即付款”按钮。

(免责声明我对如何处理/指导付款有一些奇怪的要求,否则我会使用像UberCart这样的现有模块)

请注意,我已关闭用户查看他们刚刚创建的节点的能力,因为它包含个人信息。

1 个答案:

答案 0 :(得分:2)

嗯,这里的主要问题是如何在节点提交后进行重定向。完成表单提交周期后,用户通常会被重定向到表单'#redirect'条目中的任何内容。此重定向的一个影响是POST数据将在目标页面上消失。

因此,为了访问目标页面上创建的节点,您可能必须将其传递给已创建节点的nid,例如,通过将其添加到重定向URL(潜在的安全问题)或将其存储在节点创建表单提交功能的会话数据中。然后,您可以使用传递的nid在目标页面上执行node_load()