2010-01-24 2 views
1

나는 표준 'To'필드를 사용하여 기본 Chronoforms 양식을 작성하여 양식 데이터를 한 수신자에게 전자 메일로 보냈습니다. 그러나 'To'필드가 'Dynamic To'가되어 양식에있는 드롭 다운 필드 중 하나의 값을 기반으로 다른 사용자에게 양식을 보냅니다. 'Dynamic To'를 사용하거나이를 수행하는 방법에 대한 좋은 문서를 찾을 수 없었습니다. 누구나 의견이 있으십니까?Joomla Chronoforms Dynamic To

답변

4

chronoform에서는 양식 필드의 이름을 해당 전자 메일 필드에 쓰는 것만으로 동적 필드를 사용합니다.

드롭 다운의 이름이 email_choice 인 경우 전자 메일 설정 상자의 "동적받는 사람"필드에 email_choice을 쓰면 좋습니다.

1 ChronoForms v3의에게

귀하의 드롭 다운 목록을 HTML 코드에서 다음과 같이 보일 것입니다 : 공개적으로 이메일 주소를 표시하지 않고 이메일 수신자의 드롭 다운 목록을 표시하는 방법

+0

Tharkun, 빠른 응답 감사합니다. 문제는 내 드롭 다운이 스포츠 목록이라는 것입니다. 기본적으로 드롭 다운의 각 항목과 상관시키기 위해 이메일 주소를 설정해야합니다. 일반적으로 이것은 case 문이나 if 문을 통해 간단히 수행 할 수 있지만 Chronoform 자체에서 수행 할 수 있는지 확실하지 않습니다. 제공 할 수있는 도움에 다시 한 번 감사드립니다. – jmarx34

+2

드롭 다운 목록의 옵션을 스포츠로, 값을 이메일 주소로 설정할 수 있습니다 :'' – markus

0

<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'=>'[email protected]', 
    'Secretary'=>'[email protected]', 
    'Treasurer'=>'[email protected]' 
); 
    $MyForm =& CFChronoForm::getInstance('Contact'); 
    $MyFormEmails =& CFEMails::getInstance($MyForm->formrow->id); 
    $MyFormEmails->setEmailData(1, 'to', $email_list[$_POST['Attn']]); 
?> 

양식 이름이 "연락처"라고 가정합니다.

"Setup Emails"에서 "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 

"모드"에 제출 섹션에서 일부 사용자 지정 코드를 입력합니다 "로 설정을 컨트롤러 "

<?php 
    $who = JRequest::getString('Who', 'Webmaster', 'post'); 
    $emails = array(
    'President' => '[email protected]', 
    'Secretary' => '[email protected]', 
    'Treasurer' => '[email protected]' 
); 
    $form->data['Attn'] = $emails[$who]; 
?> 

이메일에서 -> 동적 설정"동적 "에 : 담당자

,691 363,210

참고 :