Creo que se por que es el error.
Te comento:
Los check estan dentro de un formulario que se llama form1.
Todos los check box se llaman: prop[<?=$i?>]
donde el valor de prop[] se lo asigna una variable dentro del bucle.
Puede ser que al llamarse todos con [] ocurra algun error?. Estoy diciendo cualquier cosa me parece, ahora que lo escribo.
No te paso todo el código por que es largísimo. Pero te lo resumo acá:
Código:
<form name="form1" method="post" action="inquire_mycart.php" target="_blank" onsubmit="return validar(this.form1)">
<table>
<? for ($i=0; $i<$cantProp; $i++){
?>
<tr onMouseOver="resaltar(this)" onMouseOut="normal(this)" bgcolor="F7F7F4">
<td width="4%"><input type="checkbox" name="prop[<?=$i?>]" id="prop[<?=$i?>]" value="<?=$rsProp['id']?>"></td>
<td width="89%" height="25" class="texto"><b><?=$rsProp['id']?></b> <a href="#" onClick="javascript:opener.location.href='property.php?id=<?=$rsProp['id']?>&cmb_rental=<?=$cmb_rental?>'"><?=$rsProp['nombre']?></a></td>
<td width="3%"><a href="javascript:if(confirm('¿Are you sure you want to Erease this property from Your Cart?')) document.location='mycart.php?action=del&id=<?=$rsProp['id']?>';"><img src="images/del.gif" alt="Erease this property from my cart" width="17" height="15" border="0"></a></td>
<td width="4%"><a href="#" onclick="javascript:opener.location.href='inquire.php?id=<?=$rsProp['id']?>&city=<?=$rsProp['ciudad']?>&bedroom=<?=$rsProp['bedroom']?>'"><img src="images/inquiry.gif" alt="Send Inquiry for this Property" width="17" height="15" border="0"></a></td>
</tr>
<? } ?>
</table>
Y LA FUNCION JAVA ES ESTA:
Código:
<script>
function validar(esto){
valido=false;
for(a=0;a<esto.elements.length;a++){
if(esto[a].type=="checkbox" && esto[a].checked==true){
valido=true;
break
}
}
if(!valido){
alert("Chequee una casilla!");return false
}
}
</script>
No se por que pasa esto.