2009-09-08 63 views
0

我基于创建CCK节点的结果创建了定制PayPal“立即付款”按钮。基本上,有人为事件创建自己的“注册”,然后重定向到“PHP”输入类型的“立即付款”页面。当我做一个“print_r($ _ POST)”时,变量是空的。创建节点后使用节点数据

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

(声明,我有一些奇怪的要求,以支付是如何处理/指导,否则我会使用像的Ubercart现有模块)

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

回答

2

那么,这里的主要问题是如何在节点提交后做重定向。完成表单提交周期后,用户通常会被重定向到表单'#redirect'条目中的任何结尾。这个重定向的一个作用是POST数据将在目标页面上消失。

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

+0

这接近我最终会做的事情。我也最终搞乱了nodeapi。 – cgp 2009-09-09 12:14:34