首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla Chronoforms动态

Joomla Chronoforms动态
EN

Stack Overflow用户
提问于 2010-01-25 05:41:32
回答 2查看 5.7K关注 0票数 1

我已经成功地创建了一个基本的Chronoforms表单与标准的‘收件人’字段发送电子邮件中的表单数据给一个收件人。但是,我希望‘收件人’字段成为一个‘动态收件人’,将发送表单给不同的用户基于我在表单中的一个下拉字段的值。我找不到任何关于如何使用“动态”或实现这一点的好文档。有人有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2010-01-25 06:16:09

在时序表单中,只需将表单域的名称写入相应的E-Mail域,即可使用动态域。

因此,如果您的下拉列表的名称是email_choice,那么您可以在电子邮件设置框的“动态收件人”字段中输入email_choice,然后就可以开始了。

票数 4
EN

Stack Overflow用户

发布于 2014-05-28 16:08:12

如何在不公开显示电子邮件地址的情况下显示电子邮件收件人下拉列表:

1. ChronoForms v3

HTML代码中的下拉列表将如下所示:

代码语言:javascript
复制
<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

在“提交代码-发送电子邮件前”字段中输入此代码:

代码语言:javascript
复制
<?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代码中的下拉列表将如下所示:

代码语言:javascript
复制
<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":

代码语言:javascript
复制
<?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

参考:

  • http://chronoengine.com/forums/viewtopic.php?f=2&t=15263&p=45265
  • http://chronoengine.com/forums/viewtopic.php?f=5&t=16272&p=42909
  • http://chronoengine.com/forums/viewtopic.php?f=2&t=16839&p=45601
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2128993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档