【问题标题】:How can i show a different message in cf7 email?如何在 cf7 电子邮件中显示不同的消息?
【发布时间】:2019-07-26 14:25:16
【问题描述】:

大家下午好,我是这个网站和编程的新手。我正在开发我的第一个本地网站,我想在 Contacf 表单 7 中放置一个下拉菜单。 所以我试图解释我想要哪些结果。 在这个下拉菜单中,我有 4 个选项,并且我希望在电子邮件中收到每个选项的附加文本。 例子 下拉式菜单: 猫 小狗 大象 狮子

所以在我将收到的电子邮件中,如果我选择猫,我还想要文本“小地方” 如果我选择狗“中等地方” 等等。 我该怎么做才能得到这个结果? 抱歉我的英语不好,提前感谢每一个回答

【问题讨论】:

    标签: wordpress contact-form-7 hidden-field


    【解决方案1】:

    您可以为此使用CF7 Conditional Fields

    您可以插入隐藏的输入,并使用一些 js/jquery,您可以使用基于所选选项的值填充该输入。

    $('#selectid').on('change', function() {
      if($('#selectid').val() == "text"){
        $('#inputId').val('insert text');
      }
    });
    

    然后您可以将隐藏的输入放入邮件模板中。

    更新:

    以下是根据您的需要的正确代码: jsfiddle

    【讨论】:

    • 您需要为该选择提供一个 ID。您添加的相同 ID 而不是“selectid”。你必须对隐藏的输入做同样的事情。您为 CF7 上的隐藏输入添加一个 ID,并在您替换“inputId”的 js 代码上。
    • 谢谢保罗,现在我试试,我会告诉你的:)非常感谢你:)
    • 我进行了更新。检查答案中的 jsfiddle 链接。对于您的情况,最好使用 switch 语句。
    • 嗨,保罗,抱歉耽搁了,但我周末出去了。我试图将您的代码放入表单中,但我希望的最后一个问题是,我如何将结果放入我将收到的邮件中?因为在 cf 邮件中我找不到代码。感谢您的耐心等待,但我真的是一个新手:))
    • [hidden your-inputName id:inputId] 你把它放在表单中,然后在邮件选项卡中使用 [your-inputName]。
    【解决方案2】:

    非常感谢 Paul 的回答,并为我的新问题感到抱歉,但正如我所说,我真的刚刚开始。

    selectid(我必须输入下拉菜单的名称?

    inputId 我必须把ddmenu的名字选择吗?

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 2013-10-30
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 2021-02-06
      • 2017-07-21
      • 2021-04-06
      相关资源
      最近更新 更多