有没有人知道如何在Drupal中将$ _POST数据(HTML表单数据)从一个页面传输到另一个页面?
我有两个PHP页面,我包含在两个不同的Drupal节点中,但是我无法在它们之间传递POST数据。
有一种简单的方法吗?
答案 0 :(得分:3)
考虑使用sessions,因为它们完全符合您的要求。
答案 1 :(得分:2)
正如SenorAmor所建议的,会话是在HTTP请求之间共享数据的正确方法。如果您实际上是在Drupal中构建多步骤表单,则不应通过在节点中包含表单来执行此操作。您应该create a module而使用可用于Drupal's form API的build multi-step forms。
答案 2 :(得分:0)
+1 SenorArmor的建议,听起来就像是你需要的。
但是,如果您正在寻找暂时传递数据的方式(例如,浏览两个相关表单)并且您不想将其保留在$_SESSION
中,您可能对隐藏的<input>
标签感兴趣。将它们放在您希望保留旧“POSTED”数据的任何形式中,并保留这些值并将其传递到下一页提交(因此,在最后一页的$_POST
中)。 确保验证这些输入; 人们也可以更改它们。