Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

rss

Вы не зашли.

Объявление

#1 2013-10-30 09:05:39

mikrotik
Новичок
Зарегистрирован: 2011-03-24
Сообщений: 1
Рейтинг :   
Профиль

модификация плагина voting

подскажите пожалуйста, как правильно модифицировать скрипт, чтобы заработал режим мультивыбора вариантов, то есть, если отметить 3 пункта в опросе, то в таблицу бы заносилось 3 строки соответствующих каждому отмеченному пункту за который проголосовал пользователь, сейчас же заносится одна запись.

Отредактированно mikrotik (2013-10-30 11:42:53)

Неактивен

 

#2 2013-10-31 00:47:19

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   175 
Профиль  Вебсайт

Re: модификация плагина voting

По сути нужно полностью переписывать плагин, т.к. он изначально проектировался под голосование с единичным выбором.

Если на скорую руку и без всяких  оптимизаций, то примерно так:
1. В ed_vline.tpl сделать массив  name="choice[]"
2. В ed_vote.tpl сделать массив var choice = []; и обработчики для массива:

Код:

if (elem.type == 'checkbox') {
          if (elem.checked == true) {
              choice.push(elem.value);
          }
}

При клике голосовать, не возвращаем никакого результата onclick="make_vote(1);"

4. В voting.php получаем содержимое массива и проходим циклом по всему массиву:

Код:

$selected_choice = $_REQUEST['choice']; 
foreach ($selected_choice as $choice_item)
{
...
}

Отредактированно infinity237 (2013-10-31 03:21:00)

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.003 seconds, 10 queries executed ]