Код:
|
<?php
$errors = [];
if (!empty($_POST)) {
if (empty($_POST['first'])) {
$errors[] = 'Текстовое поле не заполенено';
}
if (empty($errors)) {
echo htmlspecialchars($_POST['first']);
exit();
}
}
if (!empty($errors)) {
foreach ($errors as $err) {
echo "<span style=\"color: red\">$err</span><br>";
}
}
?>
<form method="POST">
<input type="text" name="first" value="<?= htmlspecialchars($_POST['first'] ?? '', ENT_QUOTES); ?>">
<input type="submit" value="Send">
</form> |
Цитата из книги: "Такой подход позволяет не только вывести сообщения об ошибках непосредственно перед НТМL-формой, но и сохранить все введенные ранее данные.
Как видно из приведенного примера, введенное в input-пoлe значение извлекается при помощи выражения $_POST['first'] и подставляется в атрибут value тега <input>. Это позволяет отобразить форму, заполненную введенным ранее значением."
Что тут имеется ввиду? Если после отправки формы нажать кнопку "Назад", то данные в инпуте окажутся те же, что и были введены до отправки? Что-то я не понял этого момента.