НЕ работает if (isset($_POST[])). Многое прочитал уже в форумах

gromofffff

Новичок
Добрый день!
Я новичок. Осваиваю PHP по книге. Столкнулся с тем, что код (ниже) не работает.
Он должен рассылать письма по списку из БД, проверять, чтоб не оставались пустыми поля ТЕМА и СООБЩЕНИЕ и запоминать уже введеную информацию в эти поля в случае моей ошибки.
Если я удаляю из кода конструкцию if (isset ($_POST...)), то код работает как и должен без нее. Но с ней в браузере моя форма при клике на Submit просто очищается.

<?php
if (isset($_POST['submit']) && (!empty($_POST['submit']))) {
$from = 'Alexey Pazukhin ([email protected])';
$subject = $_POST['subject'];
$text = $_POST['elvismail'];
$output_form = FALSE;
if (empty($subject) && empty($text)){
echo 'Вы забыли ввести тему и содержание электронного письма. <br/>';
$output_form = TRUE;
}
if (empty($subject) && (!empty($text))) {
echo 'Вы забыли внести тему электронного письма. <br/>';
$output_form = TRUE;
}
if ((!empty($subject)) && empty($text)) {
echo 'Вы забыли внести содержание электронного письма. <br/>';
$output_form = true;
}
if((!empty($subject)) && (!empty($text))){

$dbc = mysqli_connect('localhost', 'root', 'root', 'elvis_store')
or die ('Ошибка соединения с сервером MySQL');
$query = "SELECT * FROM email_list";
$result = mysqli_query($dbc, $query)
or die('Ошибка запроса к базе данных');
while ($row = mysqli_fetch_array($result)) {
$first_name = $row['first_name'];
$last_name = $row['last_name'];
$msg = "Уважаемый $first_name $last_name, \n $text";
$to = $row['email'];
mail($to, $subject, $msg, 'From:' . $from);
echo 'Письмо отправлено:' . $to . '<br/>';
}
mysqli_close($dbc);
}
}
else {
$output_form = TRUE;
}

if ($output_form) {
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<label for="subject">Subject of email:</label><br />
<input id="subject" name="subject" type="text" value="<?php echo $subject; ?>" size="30" /><br />
<label for="elvismail">Body of email:</label><br />
<textarea id="elvismail" name="elvismail" rows="8" cols="40"><?php echo $text; ?></textarea><br />
<input type="submit" name="Submit" value="Submit" />
</form>
<?php
}
?>
 
Сверху