【问题标题】:GravityForms Data Manipulation help needed需要 GravityForms 数据操作帮助
【发布时间】:2023-03-19 16:05:01
【问题描述】:

我在整个互联网上进行了搜索,但没有找到我问题的答案。我希望这还没有具体发布,但如果你能指出我在哪里可以找到答案,我将不胜感激。

我已经建立了一个网站,我正在打造一个梦幻高尔夫网站。我使用 GravityForms 作为我的表单插件。我有我想要设置的所有其他功能,设置并需要最后一件事的帮助。

id   lead_id form_id field_number   value
1       1      1        1           Hosker
2       1      1        7           b**********@yahoo.com
3       1      1        6           Hyundai Tournament of Champions
4       1      1        3           Adam Scott
5       1      1        4           Harris English
6       1      1        5           2014-01-02 23:59:47
7       1      1        8           5b409692-e9ed-486e-8d77-7d734f1e023d

这是我提交的表单在数据库中发布的内容。我希望能够从此表单中获取所有数据并执行 sql 查询并将其全部放在一行中。那可能吗?我需要构建查询的两列将来自lead_id和value,其中我将基于查询的值在第7行。我知道的唯一值在第7行。提前感谢你的帮助。

这就是我要找的结果

id   lead_id form_id field_number   value     value                  value                                value          value            value                      value
1       1      1        1           Hosker    b**********@yahoo.com  Hyundai Tournament of Champions    Adam Scott    Harris English    2014-01-02 23:59:47    5b409692-e9ed-486e-8d77-7d734f1e023d

【问题讨论】:

标签: php mysql sql wordpress gravity-forms-plugin


【解决方案1】:

我会挂钩到重力表单提交操作,然后执行该点所需的任何逻辑来插入数据库。

add_action("gform_after_submission", "on_gform_submit");

然后创建一个函数来接受条目作为参数。

function on_gform_submit($entry){

}

这个函数内部$entry 是一个数组,它以每个字段的ID(根据后端)作为键。因此,如果 message 的 ID 为 10,那么它将是

$message = $entry['10'];

完成后,只需使用标准 SQL 插入语句输入数据

【讨论】:

  • 我不希望影响提交条目,除非这是我可以达到我正在寻找的结果的唯一方法。我已经编辑了我的原始帖子以显示我想要达到的结果。
  • @hosker 这不会影响条目。在on_gform_submit() 函数内部,访问数组元素并将其保存到数据库中。完成后,让脚本继续执行,它仍会以正确的形式保存在数据库中,您可以按照自己的逻辑执行SQL Insert
猜你喜欢
  • 2012-09-21
  • 1970-01-01
  • 2017-12-28
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多