Вы не передаете переменную $error
между своими страницами, поэтому, когда вы повторяете ее, она не определена, и вы не получите никакого вывода. Вам нужно либо передать его через параметр запроса URL-адреса:
header("Location: home.php?error=" . rawurlencode($error));
, а затем извлечь его на этой странице:
echo $_GET['error'];
или альтернативно передать его через переменную сеанса (вероятно, лучше выбор):
$_SESSION['errors'] = $error;
header("Location: home.php");
, а затем:
echo $_SESSION['error'];