Создайте список флажков и переберите их массив в php / js - PullRequest
0 голосов
/ 02 ноября 2011

Хорошо, я довольно озадачен, просматривая этот код более 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 отправляет только проверенные флажки, но мой массив пуст, даже если есть отмеченные флажки ... Я думаю, что есть некоторые проблемы с сгенерированными флажками, потому что я не могу даже получить один элемент массива проверенных блоков.

Заранее спасибо ...

...