【问题标题】:Gravity forms doesn't update entry but instead create a new one重力表格不会更新条目,而是创建一个新条目
【发布时间】:2018-01-15 15:20:07
【问题描述】:

上下文

我们已经创建了(我实际上继承了代码)几个带有 Gravity 表单的表单。其中一种表单用于管理配置文件信息。

说明

表单不会更新条目,而是创建新条目。因此结果是,如果我们修改并保存,在配置文件页面中我们有初始信息,重新加载后没有任何变化。但是,在数据库中,会创建一个新条目。

尝试过的解决方案

将字段设置为唯一并不能解决问题,但会返回一个错误,指出该字段中使用的值已被使用。

【问题讨论】:

    标签: wordpress gravity-forms-plugin


    【解决方案1】:

    尝试在保存条目之前更新条目 ID。 gform_entry_id_pre_save_lead 文档中的这个示例将有所帮助:

    add_filter( 'gform_entry_id_pre_save_lead', 'my_update_entry_on_form_submission', 10, 2 );
    function my_update_entry_on_form_submission( $entry_id, $form ) {
        $update_entry_id = rgpost( 'my_update_entry_id' );
        return $update_entry_id ? $update_entry_id : $entry_id;
    }
    

    【讨论】:

    • 感谢您的回答大卫,不幸的是我仍然得到相同的答案。我已将“my_update_entry_id”替换为“lead_id”,这是从数据库中获取数据的字段名称。
    • 它实际上是 $_POST 中的“lead_id”吗?尝试通过print_r( $_POST ) 查看提交的数据并确保您的值符合您的预期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2013-10-26
    • 1970-01-01
    相关资源
    最近更新 更多