Fijate en este ejemplito:
Código HTML:
<html>
<head>
<title>body</title>
<script language="javascript">
function Imprimir_CVS()
{
cafe = document.form1["sus_id[]"];
alert(cafe.length);
url = "imprimir_cv.php?";
for (i=0;i<cafe.length;++i)
{
if (cafe[i].checked)
{
url = url + "user_id[]=" + cafe[i].value + "&";
}
}
alert( url );
document.all("frame_impresion").src=url + "&imprimir=1";
}
</script>
</head>
<body>
<form name="form1" action="" method="post" onSubmit="">
<input name="sus_id[]" type="checkbox" onClick="Imprimir_CVS()" value="1"><br>
<input name="sus_id[]" type="checkbox" onClick="" value="2"><br>
<input name="sus_id[]" type="checkbox" onClick="" value="3"><br>
</form>
</body>
</html>
En este caso, el
alert devuelve 3. Compara con lo que tienes. Muchas veces nuestro error es tan simple que no podemos verlo. Mira con mas atencion tu codigo, chequea los valores que te devuelve tu codigo PHP.
Te hago 2 observaciones:
una, utiliza parametros en tus funciones, es decir, en lugar de usar esta forma:
cafe = document.form1["sus_id[]"];, "sus_id[]" pasalo como parametro.
dos, en lugar de
document.all usa
document.getElementById.
Si necesitas algo mas, has la pregunta.