Une case à cocher ne sera un contrôle réussi que si elle est cochée.
Les contrôles qui échouent ne sont pas soumis en tant que données.
Par conséquent, vous pouvez savoir si une case est cochée en voyant si sa valeur a été soumise.
Par exemple
if ($_POST['chk']['newmsg2'] == 1) {