У меня есть HTML-форма, которая принимает введенные данные и отправляет их через функцию mail (). У меня также есть несколько методов проверки, которые проверяют входные данные, и я создал переменную массива $ errors для регистрации всех ошибок; например,
если имя оставлено пустым, $ errors [] = "Name empty";
Если письмо оставлено пустым, $ errors [] = "email empty";
и т. Д. *
Мне удалось сообщить об ошибках, используя следующую технику:
print '<div id="formfeedback"><h3>Error!</h3><p>The following error(s) has occurred:<br />';
foreach ($errors as $msg) { //prints each error
print " - $msg<br />\n";
} // end of foreach
Однако я хочу следующее. Я хочу, чтобы страница была перенаправлена обратно в исходную форму, которая использовалась для ввода информации (я знаю точное местоположение ссылки, поэтому я могу использовать header () или даже <meta=http-equiv=refresh>
, чтобы вернуть меня на страницу формы.
Кроме того, в форме я хочу иметь возможность размещать ошибки над формой в некотором div (назовите это div = errors)
Смогу ли я сделать следующее?
<div id="errors">
<?php
print 'The following error(s) has occurred:<br />';
foreach ($_REQUEST[$errors] as $msg) { //prints each error
print " - $msg<br />\n";
} // end of foreach
?>
</div>
Большое спасибо!
Amit