代码之家  ›  专栏  ›  技术社区  ›  cgp

创建节点后使用节点数据

  •  0
  • cgp  · 技术社区  · 15 年前

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

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

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

    1 回复  |  直到 15 年前
        1
  •  2
  •   Henrik Opel    15 年前

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

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