Drupal 7模块 - 获取所有表单提交

时间:2015-02-21 09:33:20

标签: drupal-7

如何从数据库中检索所有表单提交(特定表单ID)以进行模块开发

在提供解析数据下载

之前,希望抓住表单并进行一些处理

2 个答案:

答案 0 :(得分:0)

这个让我思考(并研究了一下......)..我不认为实际上有一种方法可以获得Form API的所有表单提交。并且考虑到这一点,它有点意义,因为表单API就是一个Forms API,它可以帮助生成表单,验证表单和处理提交的所有过程。

您仍然必须定义形成提交的内容 - 这也意味着您可以执行不同的操作,例如更改设置,更新节点,实体等等。因此,在列出提交内容时,它不取决于表单本身,而是取决于那些表单结果实际存储的位置。如果它是一个节点,那么您可以使用node_load()获得结果。如果它是一个实体,你可以使用entity_load()等等来获取它。

所有这一切,如果您实际上是指Entity Forms API,那么您可以使用entityform_get_submissions()函数获取所有表单提交:

function entityform_get_submissions($type = NULL, $uid = NULL, $draft = 0, $limit = NULL)

只需使用type参数获取所有提交内容,您可以安全地忽略其他参数以获得所需内容。

希望这有帮助!

答案 1 :(得分:0)

考虑到您使用的是 Webform 模块,webform_get_submissions可以检索给定nid上的所有提交内容。

$submissions = webform_get_submissions(array('nid'=><NID>))