有谁知道如何在 Drupal 中将 $_POST 数据(HTML 表单数据)从一个页面传输到另一个页面?
我有两个 PHP 页面,包含在两个不同的 Drupal 节点中,但我无法在它们之间传递 POST 数据。
是否有捷径可寻?
考虑使用会话,因为它们完全符合您的要求。
正如 SenorAmor 所建议的,会话是在 HTTP 请求之间共享数据的正确方式。如果您实际上是在 Drupal 中构建多步骤表单,则不应通过在节点中包含表单来实现。相反,您应该创建一个模块并使用Drupal 的表单 API,该 API 可用于构建多步骤表单。
+1 SenorArmor 的建议,听起来像是你需要的。
但是,如果您正在寻找一种临时传递数据的方法(例如,通过两个相关表单)并且不想将其保留在 中$_SESSION
,那么您可能对隐藏<input>
标签感兴趣。将它们以您想要保留旧“已发布”数据的任何形式放入,这些值将被保留并传递到下一页提交(因此,在$_POST
最后一页上)。确保验证这些输入;人们也可以改变它们。