Как вывести значение чекбокса в 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>

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

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

Войти через центр авторизации
Похожие вопросы