Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2012, 14:07   #1
nikita33321
Пользователь
 
Аватар для nikita33321
 
Регистрация: 17.12.2008
Сообщений: 56
По умолчанию Обработка дин чекбоксов

Здравствуйте!
Тема наверное больше к js подходит. Создаю тестик для себя, в нем во время сохранения вопроса нужно отметить чекбоксом правильные ответы или один ответ.
Код:
function CreateForm(){
var num=document.create_from.ansers.value;
  var Form = document.getElementById('qwest');
  var q=document.createElement('input');
  q.type='text';
  q.name='qwestion';

  Form.appendChild(q);
 //   document.write('Варианты ответов<br>');
  while (num>0){
  
      var Br = document.createElement('br');// <br>
    Form.appendChild(Br);
  var type_qwest=document.createElement('input');// тип вопроса
  Form.appendChild(type_qwest);
	type_qwest.type='checkbox';
	type_qwest.name='true_anser[]';

	
  var createtime = new Date().getTime(); 
  var Inner = document.createElement('input');

  Inner.type = 'text';
  Inner.name = 'ansers_arr[]';

  Form.appendChild(Inner);

  num--;

  }
var but=document.createElement('input');
but.type='submit';

  Form.appendChild(but);

}
</script>
<form name='create_from'>

Количество ответов
<select name="ansers" size="1">
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type='button' value='create' onclick='CreateForm();'></input>
</form>

<form id='qwest' action='showtest.php' method='post'>

</form>
// php часть

echo $_POST['qwestion'],'<br>';// вопрос
$arr=$_POST['ansers_arr'];// ответы
$anser=$_POST['true_anser'];// пометка

foreach ($arr as $key=>$value)
{
echo 'ответ',$value,' ключ ',$key,'<br>';
}
foreach ($anser as $key=>$value){
echo 'ответ',$value,' ключ ',$key,'<br>';
}
И того: варианты ответов выводит, а чек боксы выводит только отмеченые (Массив заполняется но я не могу узнать номер массива) т.е. получается правильные ответ будут от нуля до количество отмеченых чекбоксов.
skype: nikita333211
nikita33321 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы и дин. переменные. Изменить с использованием дин. переменных. Маленыч Паскаль, Turbo Pascal, PascalABC.NET 4 07.06.2012 11:17
Обработка чекбоксов и групп чекбоксов MCLotos Помощь студентам 0 11.08.2011 15:52
из дин. дека в дин. стек (Borland С++) mego4el Помощь студентам 1 07.07.2011 14:41
прозрачность чекбоксов reynevan Win Api 7 26.10.2010 14:39
Суммация значение чекбоксов inf-45 Общие вопросы Delphi 4 03.04.2010 13:11