Нашёл два разных решения, но оба не работают.
Первое решение:1. Создаю скрытое текстовое поле (Text Box) с ID, к примеру
email.
2. Создаю группу флажков (Checkbox Group), в зависимости от выбора которых, письма с формой будут отправляться на тот или иной эл. адрес.
3. В событиях Checkbox Group указываю адреса эл. почты:
В последнем столбце указываю
getElementById('email').value='name@domain.com', чтобы эл. адрес
name@domain.com был прописан в текстовое поле с ID=
email4. В настройке почты, на вкладке "Расширенный" (Advanced), в первой строке Динам. адрес (Dynamic To) указываю ID скрытого текстового поля
emailDebugger показывает, что значения эл. почты не передаются:
[recipients] => em2
[email] => пусто
recipients - это ID Checkbox Group
Вроде все верно. Ошибка может быть только в конструкции getElementById('email').value='name@domain.com'.
Подскажите, если где ошибаюсь. У меня ChronoForms v5, Joomla 3
ИсточникВторое решение:1. Создаю ту же группу флажков (Checkbox Group), в зависимости от выбора которых, письма с формой будут отправляться на тот или иной эл. адрес.
ID задаю
recipients, в Options прописываю:
em1=эл.почта 1
em2=эл.почта 2
em3=эл.почта 3
2. В настройках, в On submit создаю пользовательский код (Custrom Code), в котором прописываю:
<?php
// set a default recipient
$recipient = 'em1';
if ( isset($form->data['recipients']) && $form->data['recipients'] ) {
$recipient = $form->data['recipients'];
}
$emails = array (
'em1' => 'name1@domain.com',
'em2' => 'name2@domain.com',
'em3' => 'name3@domain.com');
$form->data['email_to_use'] = $emails[$recipient];
?>
3. Получаю требуемый эл. адрес
email_to_use и, как в первом варианте, указываю это значение в настройках E-Mail, на вкладке "Расширенный" (Advanced), в первой строке "Динам. адрес" (Dynamic To).
Тоже не работает.
Если флажок не ставить, работает строчка
$recipient = 'em1';Если поставить, то вышеуказанный код не работает. В отладке показывает:
[email_to_use] => пусто.
И ошибку выдает: "Mailer Error: You must provide at least one recipient email address."
Подскажите, где может быть ошибка?ИсточникСама моя форма
здесь, Debugger пока включён.