Una casella di controllo sarà un controllo riuscito solo se è selezionata.
I controlli non riusciti non vengono inviati come dati.
Pertanto, puoi sapere se una casella di controllo è selezionata vedendo se il suo valore è stato inviato.
Es.
if ($_POST['chk']['newmsg2'] == 1) {