如何从数据库中检索所有表单提交(特定表单ID)以进行模块开发
在提供解析数据下载
之前,希望抓住表单并进行一些处理答案 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>))