我正在根据创建CCK节点的结果创建一个自定义的PayPal "Pay Now“按钮。基本上,有人正在为一个事件创建自己的“注册”,然后被重定向到一个“立即付款”页面,该页面的输入类型为"PHP“。当我执行"print_r($_POST)“时,变量是空的。
如何使用刚刚存储在新节点中的数据?或者,至少使用PHP来检查为创建节点而提供的POST参数?我正在尝试为PayPal填充一个“立即付款”按钮。
(免责声明,对于如何处理/指示付款,我有一些奇怪的要求,否则我将使用现有的模块,如UberCart)
请注意,我已经关闭了用户查看他们刚刚创建的节点的能力,因为它包含个人信息。
发布于 2009-09-08 19:17:58
这里的主要问题是节点提交后如何进行重定向。在完成表单提交周期之后,用户通常会被重定向到表单‘#重定向’条目中的任何结果。这种重定向的效果之一是,POST数据将在目标页面上消失。
因此,为了访问目标页面上创建的节点,您可能必须将创建节点的nid传递给它,例如将其添加到重定向URL (潜在的安全性问题),或者将其存储在节点创建表单提交函数中的会话数据中。然后,您可以使用传递的nid在目标页面上执行一个node_load()。
https://stackoverflow.com/questions/1395624
复制相似问题