Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

mikrotik
Участник
Здесь с 2011-03-24
Сообщений: 1
Рейтинг :   

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

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

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

Вне форума

#2 2013-10-30 23: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 02:21:00)

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.010 сек, 7 запросов выполнено - Использовано памяти: 514.02 Кбайт (Пик: 550.39 Кбайт) ]