【问题标题】:Contact Form 7 very unique reference number upon completing form填写表格后联系表格 7 非常独特的参考编号
【发布时间】:2019-04-10 15:56:49
【问题描述】:

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

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

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

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

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

我也在这里 Return a unique number to the customer after apply on our form (wordpress) 讨论过类似的主题,但它并没有满足我的需要。

希望这里的专家可以提供帮助。

提前致谢

【问题讨论】:

  • 您可以使用 jQuery 解决方案,因为您既要处理表单数据又要包含日期。现在您可以使用动态文本扩展并为日期创建一个字段,但在输入之前它不会获取表单数据。对。

标签: wordpress contact-form-7


【解决方案1】:

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

需要收集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 Contact Form 7: Set default date to today

2) 现在我们需要显示名称的前 2 个字符。 感谢 Howard E 对这篇文章的帮助 Contact Form 7: Set default date to today

请访问上述链接以获取 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] 

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2020-05-30
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    相关资源
    最近更新 更多