联系表格7-[您的收件人]的多个下拉字段


Contact Form 7 - Multiple Drop Down Fields With [your-recipient]

我对这个客户联系表单有一个有趣的问题。

  • 用户选择他们所在的状态
  • 会出现一个下拉列表,让他们从该州选择一名代理人,该代理人将他们介绍给该公司
  • 点击提交后,所选代理将通过电子邮件发送

我一直在使用联系人表格7的[您的收件人]标签进行此操作。但是,有四个下拉字段,所有字段都被隐藏,直到选择了它们的正确状态。

我遇到的问题是,收件人的电子邮件总是完全相同的人,我很难找到解决办法。如果有人选择了杰瑞、比尔、迈克或汤姆,那么总是选一个人(第四个下拉菜单上的第一个名字)。

如果用户选择(其他),无论状态如何,都会显示一个文本区域。

表格格式:我正在编辑课程和姓名/电子邮件,使其变得简单。

<div id="group1" name="group1" class="hidden">
  <p class="class1">
    Referred By [select your-recipient class:text-1
    "Name1|email1@email.com"
    "Name2|email2@email.com"]
  </p>
</div>
<div id="group2" name="group2" class="hidden">
  <p class="class2">
    Referred By [select your-recipient class:text-1
    "Name1|email1@email.com"
    "Name2|email2@email.com"]
  </p>
</div>
<div id="group3" name="group3" class="hidden">
  <p class="class3">
    Referred By [select your-recipient class:text-1
    "Name1|email1@email.com"
    "Name2|email2@email.com"]
  </p>
</div>
<div id="group4" name="group4" class="hidden">
  <p class="class4">
    Referred By [select your-recipient class:text-1
    "Name1|email1@email.com"
    "Name2|email2@email.com"]
  </p>
</div>
<div id="groupother1" name="groupother1" class="hidden">
  <div class="editedout">
    <div class="holdup">
    Hold up! You selected Other. Please review the Referred By list above to be sure your contact isn't listed. If not, we would love to hear how you heard about us.
    </div>
    [textarea textarea-629 class:groupother class:text-1 placeholder "How did you hear about us or find us?"]
  </div>
</div>
[submit class:submit "Submit"]

电子邮件输出

First Name: [text-761]
Last Name: [text-875]
Street: [text-61]
City: [text-62]
State: [menu-817]
Zip: [text-64]
Email Address: [text-150]
Phone Number: [text-160]
Occupation: [text-162]
Referred By: [_raw_your-recipient] - [your-recipient]

基本上,无论选择谁,每个收件人的电子邮件都会发送到第4组的Name1。

这是因为你有4个同名的选择字段,当你用css隐藏它时,它在html中的浏览器中仍然可见。尝试使用一个下拉菜单,并在选择state时使用javascript填充它。