Prueba esto a ver si es lo que buscas
Código html:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<meta http-equiv="Content-Language" content="es"> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <SCRIPT LANGUAGE="JavaScript"> function checkAllOrAny(nckecks) {
for (i=1;i<=nckecks;i++){
document.getElementById('check_'+i).checked=document.getElementById('all').checked
}
if (document.getElementById('all').checked) {
document.getElementById('opcion').innerHTML='Ninguno'
}else{
document.getElementById('opcion').innerHTML='Todos'
}
}
<input type='checkbox' id="all" onclick="checkAllOrAny(10)"/> <?PHP
for ($i=1;$i<=10;$i++){
?>
<input type='checkbox' id="check_<?PHP echo $i; ?>" name="check_
<?PHP echo $i; ?>"/>
Descriptcion del check<?PHP echo $i; ?>
<?PHP
}
?>
Si generas el los checks dinámicamente en función del número de registros que te devuelve una consulta a una bd tendás que cambiar un poco la parte de PHP que genera el bucle pero no creo que tengas complicación.
Cualquier cosa ya sabes,
Saludos