将序号添加到GravityForms窗体

时间:2018-08-01 作者:Kortschot

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

我有以下代码。。。对如何更改以下代码有何建议?这个代码段可以工作,但它使用了一个随机数(mt\\u rand),我更喜欢[prefix]-00001,[prefix]-00002,等等。

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

Form A 前缀为“prd”([前缀]-00001)

prd-00001Form B 前缀为“lead”([前缀]-00001)

感谢您的任何想法和想法。请记住,我的php技能非常基础。

保罗

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;
}

1 个回复
最合适的回答,由SO网友:Android63 整理而成

你看过Gravity Forms Unique ID Wiz? 这允许您为添加到条目ID的每个表单指定前缀。

结束

相关推荐

对WooCommerce的Functions.php更改不起作用

我正在尝试将其添加到函数中。php。在我的另一个站点上的测试实验室中,它可以很好地添加测试信息。但在这个网站上,我试图把它添加到什么都没有发生的情况下。该网站正在使用最新的woocommerce运行一个建筑节俭主题。有什么想法吗?我基本上只是想在每个产品页面上添加一行类似于免责声明但无法添加的文本。add_action(\'woocommerce_before_add_to_cart_form\',\'print_something_below_short_description\');