Хорошо, я довольно озадачен, просматривая этот код более 3 часов.
Я создаю массив флажков, например:
<?php
while($row=mysql_fetch_array($result)){
// here generate some more html...
echo '<table><tr><td><input type="checkbox" name ="ordered" onchange="checked()"/></td></tr>'
echo "</table>";
?>
У меня есть две функции jsкак это:
<head>
<script>
function removeDuplicateElement(arrayName){
var newArray=new Array();
label:for(var i=0; i<arrayName.length;i++ ){
for(var j=0; j<newArray.length;j++ ){
if(newArray[j]==arrayName[i])
continue label;
}
newArray[newArray.length] = arrayName[i];
}
return newArray;
}
var array = new Array();
function checked(){
var chkOrd = document.myForm.ordered;
for (i=0; i < chkOrd.length; i++){
if(chkOrd.checked){
array.push(chkOrd[i]);
//document.myForm.hid.value =chkOrd[i].value;
document.myForm.hid.value += removeDuplicateElement(array);
//alert("kliknuto je na " + array[1]);
}
}
}
</script>
</head>
и когда я публикую информацию на php с этим:
$hid = $_POST['hid'];
echo $hid;
Я всегда получаю пустой массив, как никакие флажки не передаются в php.Я знаю, что php отправляет только проверенные флажки, но мой массив пуст, даже если есть отмеченные флажки ... Я думаю, что есть некоторые проблемы с сгенерированными флажками, потому что я не могу даже получить один элемент массива проверенных блоков.
Заранее спасибо ...