rex16:
Habria que ver todo el conjunto de tu sistema, de todas maneras, analicemos lo siguiente:
Tu objetivo primario es
que si no aceptan, sean redirigidos
Muy bien, javascript, lo pueden deshabilitar...
Se podria hacer algo con CSS.... tambien lo pueden deshabilitar...
lo más fiable e imposible de evitar, hacerlo con el propio php
<?php
if(isset($_POST['formulario_terminos'])) {
if ($_POST['condiciones'] != "ok"){
header(Location: error.php);
exit();
}else{
echo "sigo procesando";
}
}
?>
Así de simple. No te complpiques con cosas que te alejen de tu objetivo principal.
Lo que estás haciendo en definitiva es una "validación de formularios"
muchos para esto utilizan javascript, Ajax, incluso ahora html5, yo me sigo inclinando por hacerlo del lado del servidor, con php
Otro detalle, si bien es una cuestión de gustos, yo pongo el form y el procesador en el mismo php, y no redirijo salvo que se cumpla el proceso correctamente
El siguiente ejemplo, no tiene un checkbox, pero es exactamente los mismo
http://bariloche-apart.com.ar/form/form.php
nota: al final del proceso te indica un error porque es una demo y index1.html no existe
Hay muchas variantes a todo esto y cosas mas complejas, este es solo un sistema para que te des una idea
Saludos