首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Gravityforms表单中添加序列号

向Gravityforms表单中添加序列号
EN

WordPress Development用户
提问于 2018-08-01 12:22:52
回答 1查看 2.7K关注 0票数 1

我有多种表格。基于这些表单,我需要一个包含前缀和序列号的隐藏字段。每个表单都有一个隐藏字段。该字段可以动态填充,其参数为“uuid”。

我有以下代码..。对于如何更改以下代码有任何建议吗?这个片段可以工作,但是它使用了一个随机数(mt_rand),我更喜欢-00001,-00002等等。

此外,如果每个表单都有自己的前缀,那就更好了。但这超出了我的php技能。最好是按顺序排列每一种形式,例如:

前缀为‘Form’的 (-00001)

  • 珠三角-00001
  • 珠三角-00002

前缀为‘Form’的B (-00001)

  • 铅-00001
  • 铅-00002

谢谢你的想法和想法。请记住,我的php技能非常基本。

保罗

代码语言:javascript
复制
add_filter("gform_field_value_uuid", "get_sequential_nr");
function get_sequential_nr(){
    $prefix = "set_prefix_here";
    do {
        $unique = mt_rand();
        $unique = substr($unique, 0, 5);
        $unique = $prefix . $unique;
    } while (!check_unique_nmbr($unique));
    return $unique;
}
function check_unique_nmbr($unique) {
    global $wpdb;
    $table = $wpdb->prefix . 'rg_lead_detail';
    $result = $wpdb->get_var("SELECT value FROM $table WHERE form_id = '$form_id' AND field_number = '$field_id' AND value = '$unique'");
    if(empty($result))
        return true;
    return false;
}
EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-10-28 18:30:56

你看过重力形成唯一的ID Wiz吗?这允许您为添加到条目ID的每个表单指定一个前缀。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/310193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档