Как отобразить раскрывающийся список получателей электронной почты без публичного отображения адресов электронной почты:
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']]);
?>
Предполагается, что ваша форма называется «Контакт».
В поле «Настройка электронной почты» введите «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
Введите некоторый пользовательский код. В разделе «Отправить» с «Режимом» установлено «Контроллер»:
<?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
Ссылка: