Показать сообщение отдельно
  #1 (permalink)  
Старый 05.04.2024, 18:10
Аспирант
Отправить личное сообщение для firep91613 Посмотреть профиль Найти все сообщения от firep91613
 
Регистрация: 24.10.2023
Сообщений: 58

Обработка формы. PHP
Код:
<?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>. Это позволяет отобразить форму, заполненную введенным ранее значением."

Что тут имеется ввиду? Если после отправки формы нажать кнопку "Назад", то данные в инпуте окажутся те же, что и были введены до отправки? Что-то я не понял этого момента.
Ответить с цитированием