Joomla Chronoforms动态到

时间:2010-01-24 21:41:32

标签: joomla

我已成功创建了一个基本的Chronoforms表单,其标准的“To”字段将电子邮件中的表单数据发送给一个收件人。但是,我希望'To'字段成为'Dynamic To',它将根据我在表单中的一个下拉字段的值将表单发送给不同的用户。我找不到关于如何使用'动态到'或完成此任务的任何好文档。 有人有什么想法吗?

2 个答案:

答案 0 :(得分:4)

在chronoform中,只需将表单字段的名称写入相应的电子邮件字段即可使用动态字段。

因此,如果您的下拉列表名称为email_choice,则会将email_choice写入电子邮件设置框的“动态收件人”字段,您就可以开始使用了。

答案 1 :(得分:0)

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

<强> 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

在发送电子邮件之前,在“提交代码”中输入此代码&#39;字段:

<?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']]);
?>

这假定您的表单名称是&#34;联系&#34;。

在&#34;设置电子邮件&#34;,输入&#34; Attn&#34;在&#34; To&#34;字段。

<强> 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 

输入一些自定义代码在“提交”部分中,使用&#34;模式&#34;设置为&#34;控制器&#34;:

<?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];
?>

在电子邮件中 ​​- &gt;动态,设置&#34;动态到&#34; to:Attn

<强>参考文献: