Множественный выбор Checkbox'ов
Здравствуйте, появилась необходимость использование Checkbox'ов в Tickets.
Идея состоит в том чтобы при создании нового тикета можно было выбрать несколько Checkbox'ов.
Пример, при создании тикета нужно выбрать жанры относящиеся к книге.
Идея состоит в том чтобы при создании нового тикета можно было выбрать несколько Checkbox'ов.
Пример, при создании тикета нужно выбрать жанры относящиеся к книге.
<input type="hidden" name="jenrebook" value="" />
<div class="checkbox">
<label>
<input type="checkbox" name="jenrebook[]" value="Психология" [[+jenrebook:is=`Психология`:then=`checked="true"`:else=``]]>
Психология
</label>
<label>
<input type="checkbox" name="jenrebook[]" value="Фантастика" [[+jenrebook:is=`Фантастика`:then=`checked="true"`:else=``]]>
Фантастика
</label>
<label>
<input type="checkbox" name="jenrebook[]" value="Детективы" [[+jenrebook:is=`Детективы`:then=`checked="true"`:else=``]]>
Детективы
</label>
</div>
Комментарии: 4
А в чём собственно вопрос-то?
Как сохранить данные из чекбокса в тв-шку jenrebook?
Создаёшь плагин на событие OnDocFormSave и радуешься жизни:
Как сохранить данные из чекбокса в тв-шку jenrebook?
Создаёшь плагин на событие OnDocFormSave и радуешься жизни:
<?php
if($resource->class_key == 'Ticket' && $modx->event->name == 'OnDocFormSave' && $modx->context->key != 'mgr'){
if(!empty($_POST['jenrebook'])) {
$jenrebook = implode('||',$_POST['jenrebook']);
if (!$resource->setTVValue('jenrebook', $_POST['procent'])) {
$modx->log(xPDO::LOG_LEVEL_ERROR, 'jenrebook - ERROR');
}
} else {
if (!$resource->setTVValue('jenrebook', '') ) {
$modx->log(xPDO::LOG_LEVEL_ERROR, 'jenrebook - ERROR');
}
}
$modx->cacheManager->refresh();
}
Благодарю! Утром попробую в действии.
как добавить валидацию заполнения хотя бы одного чекбокса? и что такое $_POST['procent']?
проверил на своем примере такой код. Форма отпарвляется только если убрать из TicketForm вообще &validate.
Ни &validate=jenrebook:required[] ни &validate=jenrebook:required не позволяет отправить форму в принципе
Ни &validate=jenrebook:required[] ни &validate=jenrebook:required не позволяет отправить форму в принципе
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.