Через $_SESSION
Вот такой обработчик должен быть в form.php
if (isset($_POST['add'])) {
$id = isset($_POST['id']) ? (int) $_POST['id'] : 0;
$msg = isset($_POST['msg']) ? (string) $_POST['msg'] : '';
$_SESSION['form'] = [
'id' => $id,
'msg' => $msg,
];
if ( ! $id || ! $msg) {
$_SESSION['form']['error'] = [
'error' => [
'id_empty' => ! $id,
'msg_empty' => ! $msg,
],
];
} else {
$Msg->add($id, $msg);
}
header('Location: /index.php');
exit;
}
А в index.php смотрите, если error - значит форма заполнена с ошибками.