Как вывести значение чекбокса в Formit?

Привет друзья. Проблема в следующем.
В форму выводится список услуг чекбоксами
Сама форма
[[!FormIt?
   &hooks=`spam,email,redirect`
   &emailTpl=`emailTpl`
   &emailTo=`pavel5140@yandex.ru`
   &emailSubject=`Письмо с сайта [[++site_url]]`
   &redirectTo=`47`
   &validate=`name:required,phoneNumber:required,soglasie:required,email:email:required`
]]
<section class="application">
    <div class="container">
        <h2>Оставьте заявку</h2>
        [[!+fi.error_message:notempty=`<p>[[!+fi.error_message]]</p>`]]
        <form  method="POST" action="[[~[[*id]]]]">
            <div class="row">
                <div class="col-md-4">
                    <div class="form-group letterName">
                        <label for="fName">Как к вам обращаться<span class="form-required">*</span></label>
                        <span class="error">[[!+fi.error.name]]</span>
                        <input type="text" class="form-control" name="name">
                    </div>
                    <div class="form-group inputnumber">
                        <label for="fNumber">Контактный телефон<span class="form-required">*</span></label>
                        <span class="error">[[!+fi.error.phoneNumber]]</span>
                        <input type="text" class="form-control form-phone" name="phoneNumber" pattern="^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$" placeholder="+7 (999) 999-99-99">
                    </div>
                    <div class="form-group inputemail">
                        <label for="fEmail">E-mail<span class="form-required">*</span></label>
                        <span class="error">[[!+fi.error.email]]</span>
                        <input type="email" class="form-control" name="email" placeholder="myemail@mail.com">
                        <INPUT TYPE="HIDDEN" name="pageurl" VALUE="[[!++site_url]][[~[[*id]]]]" />
                    </div>
                </div>
                <div class="col-md-4">    
                    <div class="form-group question">
                        <label for="fWishes">Напишите что вас интересует</label>
                        <span class="error">[[!+fi.error.text]]</span>
        <textarea aria-required="true" rows="8" cols="45" name="message" id="message" placeholder="Сообщение" value="[[!+fi.text]]">[[!+fi.text]]</textarea>
                    </div>
                </div>
                 <div class="col-md-4">  
                    <div class="fCheck">
                        <p>Выберите услугу</p>
                        [[!getResources?
            				&element=`pdoResources`
            				&parents=`3`
            				&tpl=`inputTpl`
            				&depth=`0`
            				&limit=`999`
            				&sortby=`pagetitle`
            				&sortdir=`ASC`
            				&includeTVs=`1`
            			    &processTVs=`1`
            				]]
                    </div>
                </div>
            </div>
            <button type="submit" name="call20" class="btn btn-staro btn-staro-an">Отправить</button>
            <span class="error">[[!+fi.error.soglasie]]</span>
        <label><input type="hidden" name="soglasie[]" value="">
        <input type="checkbox"  name="soglasie[]" value="согласие"  
        [[!+fi.soglasie:FormItIsChecked=`soglasie`]] onclick="showHide('soglasie-input');" >
        Согласен с политикой<a href="[[~48]]"> конфиденциальности</a></label>
        </form>
    </div>
</section>

Содержимое inputTpl
<label><input type="hidden" name="[[+lat-name]][]" value=""><input type="checkbox" value="[[+pagetitle]]" name="[[+lat-name]][]" [[!+fi.[[+lat-name]]:FormItIsChecked=`[[+lat-name]]`]] onclick="showHide('[[+lat-name]]-input');" ><span></span>[[+pagetitle]]</label>

Получается что чекбоксы добавляются с добавлением новой услуги. Но как мне передать в чанк письма то значение чекбокса которое выбрал пользователь при отправке сообщения.
  • Вопрос задан
  • 990 просмотров
Решения вопроса 1
webrevenue
@webrevenue
Веб-дизайнер и SEO оптимизатор
Все достаточно просто, к имени добавляется в конце [[]], например
1
<input name="kreslo0[]" type="checkbox" value="kreslo0">
смотрите подробнее здесь Создание сложных форм на MODX Revo при помощи FormIt
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы