我有多种表格。基于这些表单,我需要一个包含前缀和序列号的隐藏字段。每个表单都有一个隐藏字段。该字段可以动态填充,其参数为“uuid”。
我有以下代码..。对于如何更改以下代码有任何建议吗?这个片段可以工作,但是它使用了一个随机数(mt_rand),我更喜欢-00001,-00002等等。
此外,如果每个表单都有自己的前缀,那就更好了。但这超出了我的php技能。最好是按顺序排列每一种形式,例如:
前缀为‘Form’的 (-00001)
前缀为‘Form’的B (-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;
}发布于 2018-10-28 18:30:56
你看过重力形成唯一的ID Wiz吗?这允许您为添加到条目ID的每个表单指定一个前缀。
https://wordpress.stackexchange.com/questions/310193
复制相似问题