首页 > 解决方案 > 填写表格后联系表格 7 非常独特的参考编号

问题描述

我正在努力实现以下目标。我会要求访问者填写一份询问表,提供他们的姓名并记录当前日期和其他问题。

然后我会使用日期(日+月)和他们名字的前两个字母来生成一个唯一的参考号。参考号将根据要求添加到发送给管理员和访问者的电子邮件中。

例如,表格填写在 09042019,名字是 Jonhny,所以唯一的参考编号是 0903JO,我怎样才能做到这一点?

我正在查看 Contact Form 7 Dynamic Text Extension 插件,但我不确定是否可以使用该插件实现此目的。

我还通过 AMCD 在这里https://wordpress.org/support/topic/contact-form-7-generating-reference-number的建议,但据我了解,它会生成一个随机参考号,这不是我的情况.

在我们的表单(wordpress)上申请后,我也经历了这个类似的主题,向客户返回一个唯一的号码,但它不能满足我的需要。

希望这里的专家能帮忙。

预先感谢

标签: wordpresscontact-form-7

解决方案


我已经通过单独发布问题得到了我的问题的答案。

需要收集2个信息。

1) 日期

2) 名称

1) 要获取当前日期,请添加以下脚本和代码:

<script>
jQuery(function ($) {
   var now = new Date(); 
   var day = ("0" + now.getDate()).slice(-2);
   var month = ("0" + (now.getMonth() + 1)).slice(-2);
   var today = now.getFullYear()+"-"+(month)+"-"+(day);
  $('#datePicker').val(today);
$("#datePicker").attr("min", today);
});
</script>

并调用它

[date* today-date max:today class:required id:datePicker]

添加max:today以防止客人选择迟于今天的日期。感谢这篇文章中的 jer23jk联系表格 7:将默认日期设置为今天

2) 现在我们需要显示名称的前 2 个字符。感谢 Howard E 从这篇文章联系表格 7 中提供的帮助:将默认日期设置为今天

请访问上述链接以获取 Howard E 的完整答案。

我已经适应了我的项目如下:

<script>
      jQuery('input[name="fullname"]').blur(function () {
        var s = jQuery(this).val().substr(0, 2);
        var t = s.toUpperCase();
        if (jQuery('#fullname-mailtag').length) {
            jQuery('#fullname-mailtag').val(t);
        } else {
            jQuery(this).after('<input name="fullname-mailtag" id="fullname-mailtag" type="hidden" value="' + t + '">');}});
</script>

注意到我添加了大写函数以使其更专业。

var t = s.toUpperCase();

最后,将此添加到邮件选项卡

Client Code: [_format_today-date "dm"][fullname-mailtag] 

希望这可以帮助任何希望达到相同结果的人。


推荐阅读