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

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

Вы не зашли.

#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
Сообщений: 2,674
Рейтинг :   176 
Сайт

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)

Не в сети

Подвал раздела

Работает на FluxBB