好的,我非常难过,在这段代码中查找了3个多小时。
我生成了一组复选框,如下所示:
while($row=mysql_fetch_array($result)){
// here generate some more html...
echo '
echo "
";?>我有两个像这样的js函数:
function removeDuplicateElement(arrayName){
var newArray=new Array();
label:for(var i=0; i
for(var j=0; 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]);
}
}
}
当我发布信息到PHP与此:
$hid = $_POST['hid'];
echo $hid;我总是得到空数组,就像没有复选框传递给php。我知道php只发送选中的复选框,但即使有复选框,我的数组也是空的......我认为生成的复选框有一些问题,因为我甚至无法获得单个项目的复选框数组。
先谢谢你...