我有多种表格。基于这些表单,我需要一个用前缀和序列号填充的隐藏字段。每个表单都有一个隐藏字段。该字段可以动态填充,参数为“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;
}