我已经成功地创建了一个基本的Chronoforms表单与标准的‘收件人’字段发送电子邮件中的表单数据给一个收件人。但是,我希望‘收件人’字段成为一个‘动态收件人’,将发送表单给不同的用户基于我在表单中的一个下拉字段的值。我找不到任何关于如何使用“动态”或实现这一点的好文档。有人有什么想法吗?
发布于 2010-01-25 06:16:09
在时序表单中,只需将表单域的名称写入相应的E-Mail域,即可使用动态域。
因此,如果您的下拉列表的名称是email_choice,那么您可以在电子邮件设置框的“动态收件人”字段中输入email_choice,然后就可以开始了。
发布于 2014-05-28 16:08:12
如何在不公开显示电子邮件地址的情况下显示电子邮件收件人下拉列表:
1. ChronoForms v3
HTML代码中的下拉列表将如下所示:
<div class="form_item">
<div class="form_element cf_dropdown">
<label class="cf_label" style="width: 150px;">Person to Contact:</label>
<select class="cf_inputbox" id="select_0" size="1" title="" name="Attn">
<option value="">Choose Option</option>
<option value="President">President</option>
<option value="Secretary">Secretary</option>
<option value="Treasurer">Treasurer</option>
etc在“提交代码-发送电子邮件前”字段中输入此代码:
<?php
$email_list = array(
'President'=>'president@organisation.com',
'Secretary'=>'secretary@organisation.com',
'Treasurer'=>'treasurer@organisation.com'
);
$MyForm =& CFChronoForm::getInstance('Contact');
$MyFormEmails =& CFEMails::getInstance($MyForm->formrow->id);
$MyFormEmails->setEmailData(1, 'to', $email_list[$_POST['Attn']]);
?>这里假设您的表单名称是“联系人”。
在"Setup Email“中,在"To”字段中输入"Attn“。
2. ChronoForms v4
HTML代码中的下拉列表将如下所示:
<div class="ccms_form_element cfdiv_select" id="who_to_contact__container_div">
<label for="Who">Who to Contact:</label>
<select size="1" label_over="0" hide_label="0" id="Who" class=" validate['required']" title="Who" type="select" name="Who">
<option value="President">President</option>
<option value="Secretary">Secretary</option>
<option value="Treasurer">Treasurer</option>
etc 在Submit部分输入一些自定义代码,并将"Mode“设置为"Controller":
<?php
$who = JRequest::getString('Who', 'Webmaster', 'post');
$emails = array(
'President' => 'president@organisation.com',
'Secretary' => 'secretary@organisation.com',
'Treasurer' => 'treasurer@organisation.com'
);
$form->data['Attn'] = $emails[$who];
?>在Email -> Dynamic中,将"Dynamic To“设置为: Attn
参考:
https://stackoverflow.com/questions/2128993
复制相似问题