<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello!</title>
</head>
<body onload="sortChecks()">
<script type="text/javascript">
//<!--
//далее checkbox элементы обозначаю словом флаги
window.aChecked = new Array(); //глобальный массив где будем хранить выделенные флаги
function sortChecks(){
var checks = opener.document.getElementsByName("checkbox[]"); //выбираем по имени массив флагов
aChecked.length = 0; //уничтожаем массив уже сохраненных флагов
var length = checks.length; //проверяем, а вообще в документе присутствуют флаги с данным именем
if(checks&&length){ document.write('<input type="text" name="ch" value="БЛАБЛАБЛА"><br>');
for(var i=0;i<length;i++){
if(checks[i].checked){ //если флаг был выделен заносим его в конец массива
aChecked.push(checks[i]);
//внимание - в массиве доступна ссылка на сам чекбокс элемент - т.е. через
//window.aChecked[нужный индекс].(свойство)(метод) - можно обратиться напрямую
//к любому свойству или методу выбранного чекбокса
//пример: window.aChecked[i].value - вернет значение,
//window.aChecked[i].id - id
//window.aChecked[i].checked = false - сбросит установленный флаг
}
}
// showValues(); //закомментировать или удалить - предназначена только для вывода значений с помощью alert
}
}
/* function showValues(){
var length = aChecked.length;
if(length>0){
var st = "Были установлены следующие флаги: \n"
for(var i=0;i<length;i++){
st+=aChecked[i].value+((i!=length-1)?', ':'');
}
}
alert(st);
} */
//-->
</script>
<?php
/*$znac=array();
for($i=1;$i<=100000;$i++)
{
$znac[$i]="aChecked[i].value";
}
print_r($znac); */
echo $_POST['ch'];
?>
</body>
</html>