Я могу ошибаться, но я думаю, что вам нужно получить опубликованные значения из формы, используя что-то вроде
if ($_POST['errStr']) {
$_SESSION['errStr'] = $POST['errStr'];
}
Если я прав, то вы пытаетесь получить доступ к переменным после отправки формы
Если вы посмотрите на атрибут METHOD формы, которую он установил как post, то это должно вернуть значения, которые вы хотите передать по страницам.
Может быть, это не то, что вы спрашивали, хотя мне немного непонятно, с какой частью проблема, я предполагаю, что она берет значения из формы и выводит их на следующей странице.
Если вы хотите сделать это, когда страница обновляется / закрывается, вам, вероятно, потребуется использовать некоторую часть клиентской части javascript, чтобы попытаться перехватить ее до того, как произойдет действие.
Не знаю, возможно ли это. PHP не поможет вам в этом, поскольку он выполняется на стороне сервера, и клиент не будет отправлять на сервер ничего (полезного) при выходе / перезагрузке, только команда для выполнения действия.
Для этого, вероятно, потребуется использовать прослушиватели javascript, например, window.onclose (хотя, по-видимому, это не работает для safari или firefox 2), и в рамках этого ajax xmlhttprequest для отправки данных на ваш сервер.
Для неудачной отправки (т. Е. Захвата формы с неверными данными в?) Это почти тот же случай, что и для формы, с которой работала отправка. Просто перепроверьте данные на другой стороне, когда вы их обрабатываете.