Buenas tardes,
Si no quieres actualizar la página tendrás que usar AJAX.
Código HTML:
<script>
function mi_funcion(){
//Aquí coges si está check o no (0 o 1)
estado = document.getElementById('id-mi-check').checked; //True o False
//Aquí haces la petición AJAX
// --> envías a "servidor.php" la variable "estado" y su valor
//Aquí recoges el resultado de la petición AJAX (el echo del archivo "servidor.php"
resultado = ....
//Aquí muestras el resultado
document.getElementById('id_contenido').innerHTML=resultado;
}
</script>
<input type="checkbox" id="id-mi-check" onclick="mi_funcion()" />
<div id="id-contenido"></div>
En php tendrás que hacer algo parecido a:
servidor.php
Código PHP:
<?php
$estado_check = $_POST['estado']; //Suponiendo que envías por POST
if($estado_check ==0){
..
$resultado = ...
}
else{
..
$resultado = ...
}
echo($resultado);
?>
En el caso que quieras actualizar la página, simplemente haces submit cuando hagan click encima del checkbox:
Código HTML:
<form id="form-id">
<input type="checkbox" id="id-mi-check" onclick="document.getElementById('form-id').submit();" />
</form>
<div id="id-contenido"></div>
Saludos