Aqui la gente no suele entender de php, asi que deberias poner el codigo que genero tu php. He supuesto que seria algo asi:
Código PHP:
<form name="formulario">
<input type="checkbox" name="entrante" value="valor1">Checkbox1<br>
<input type="checkbox" name="entrante" value="valor2">Checkbox2<br>
<input type="checkbox" name="entrante" value="valor3">Checkbox3<br>
<input type="checkbox" name="entrante" value="valor4">Checkbox4<br>
<input type="checkbox" name="entrante" value="valor5">Checkbox5<br>
<input type="checkbox" name="entrante" value="valor6">Checkbox6<br>
<input type="checkbox" name="entrante" value="valor7">Checkbox7<br>
</form>
(El name ya se que no es asi, pero es mejor que compartan un name, si no no hay manera de saber que estan en el mismo grupo).
Asi que el codigo que yo he hecho es asi:
Código PHP:
<script>
function maximoChecked(nombre,max) {
checkboxes=document.getElementsByName(nombre);
for(a=0;a<checkboxes.length;a++) { //les aplicamos el evento onclick
checkboxes[a].onclick=function() {
if( this.checked==true) { //iba a ponerle el check
grupo=document.getElementsByName(this.name);
cuantosChecked=0;
for(b=0;b<grupo.length;b++)
if(grupo[b].checked)
cuantosChecked++;
if(cuantosChecked>max) {
alert("Lo siento, el maximo de checkados solo puede ser "+max);
this.checked=false;
}
}
}
}
}
maximoChecked("entrante",3);
</script>
Sólo se le pasa el nombre comun de los checkbox y el maximo que pueden estar checkeados al mismo tiempo.
Te convence?