如何在Drupal中以编程方式更新现有的已提交Web表单提交?

七叶树

我试图在Drupal规则中使用PHP更新已提交的Webform提交中的值。我可以正确访问和查看数据。当我为字段分配新值时,如果使用以下命令,它甚至可以正确显示:

print $submission->data[61][0];

但是,当我导航到提交结果页面时,该字段未更新。

我尝试使用该webform_submission_update()功能来推动我的更改,但还是没有运气。

问题:如何在Drupal中以编程方式更新现有的已提交Web表单提交?

代码:

$submission = webform_menu_submission_load($nid, $sid);

// Two ways I've tried to update the data
$submission->data[61][0] = "testwork";
$submission->data[61]['value'][0] = 'Declined';

// If I do print $submission->data[61][0]; it will show the new value.

webform_submission_update($nid, $submission);
七叶树

问题是2倍:

我没有在网络表单的NID上使用node_load()。

我没有使用正确的Webform函数加载数据。

// Load the node and submission.
$node = node_load(3333);
$sid = $list_itemb->sid;
$submission = webform_get_submission($node->nid, $sid);

// Change submission data.
$submission->data[61][0] = 'Update';

// Finally, update the submission.
webform_submission_update($node, $submission);

说明文件:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在AngularJS中以编程方式触发表单提交?

来自分类Dev

如何在drupal中破坏表单提交

来自分类Dev

如何以编程方式从 URL 提交带有文件的表单

来自分类Dev

如何从现有的请求请求中删除提交?

来自分类Dev

如何以编程方式提交Blazor表单?

来自分类Dev

如何处理稍后在git中忽略的现有文件(已提交)?

来自分类Dev

如何在IE中嗅探/捕获已提交的表单数据?

来自分类Dev

如何在php中传递已提交表单元素的值

来自分类Dev

由ajax在laravel中提交的简单表单,然后将新行与已提交表单中的数据一起插入到现有表中

来自分类Dev

如何使用iText以编程方式将页眉和页脚添加到现有的基于表单的PDF中?

来自分类Dev

无法以编程方式提交表单

来自分类Dev

获取没有提交按钮的已提交表单的价值

来自分类Dev

如何在提交表单时更新表中的新列

来自分类Dev

如何以编程方式填充现有的PDF文档

来自分类Dev

如何还原Oracle中已提交的更改

来自分类Dev

使用GPG签署现有的提交

来自分类Dev

AngularJS - 验证后以编程方式提交表单

来自分类Dev

如何让ngForm知道其嵌套的表单已提交

来自分类Dev

如何在不丢失已提交的更改的情况下更新本地存储库?

来自分类Dev

如何在ASP.NET Web表单中处理不同的表单提交

来自分类Dev

在提交表单时以编程方式将所有表单字段设置为ng-touch

来自分类Dev

如何在git存储库中查找已提交文件的累积计数

来自分类Dev

以危险方式以编程方式提交表单集SetInnerHTML

来自分类Dev

如何在Google表单/表格中编辑表单提交的回复?

来自分类Dev

如何在Drupal 7中以编程方式设置具有OR功能的条件字段

来自分类Dev

如何在Drupal 7中以编程方式设置具有OR功能的条件字段

来自分类Dev

如何在angularjs Web API SPA中使用现有的基于Web表单的身份验证和授权?

来自分类Dev

如何在Drupal中以编程方式删除图像样式?

来自分类Dev

如何在Drupal中以编程方式删除图像样式?

Related 相关文章

  1. 1

    如何在AngularJS中以编程方式触发表单提交?

  2. 2

    如何在drupal中破坏表单提交

  3. 3

    如何以编程方式从 URL 提交带有文件的表单

  4. 4

    如何从现有的请求请求中删除提交?

  5. 5

    如何以编程方式提交Blazor表单?

  6. 6

    如何处理稍后在git中忽略的现有文件(已提交)?

  7. 7

    如何在IE中嗅探/捕获已提交的表单数据?

  8. 8

    如何在php中传递已提交表单元素的值

  9. 9

    由ajax在laravel中提交的简单表单,然后将新行与已提交表单中的数据一起插入到现有表中

  10. 10

    如何使用iText以编程方式将页眉和页脚添加到现有的基于表单的PDF中?

  11. 11

    无法以编程方式提交表单

  12. 12

    获取没有提交按钮的已提交表单的价值

  13. 13

    如何在提交表单时更新表中的新列

  14. 14

    如何以编程方式填充现有的PDF文档

  15. 15

    如何还原Oracle中已提交的更改

  16. 16

    使用GPG签署现有的提交

  17. 17

    AngularJS - 验证后以编程方式提交表单

  18. 18

    如何让ngForm知道其嵌套的表单已提交

  19. 19

    如何在不丢失已提交的更改的情况下更新本地存储库?

  20. 20

    如何在ASP.NET Web表单中处理不同的表单提交

  21. 21

    在提交表单时以编程方式将所有表单字段设置为ng-touch

  22. 22

    如何在git存储库中查找已提交文件的累积计数

  23. 23

    以危险方式以编程方式提交表单集SetInnerHTML

  24. 24

    如何在Google表单/表格中编辑表单提交的回复?

  25. 25

    如何在Drupal 7中以编程方式设置具有OR功能的条件字段

  26. 26

    如何在Drupal 7中以编程方式设置具有OR功能的条件字段

  27. 27

    如何在angularjs Web API SPA中使用现有的基于Web表单的身份验证和授权?

  28. 28

    如何在Drupal中以编程方式删除图像样式?

  29. 29

    如何在Drupal中以编程方式删除图像样式?

热门标签

归档