Я пытаюсь сделать так, чтобы процесс отправки моей контактной формы работал одинаково хорошо независимо от того, включен ли на клиенте javascipt или нет.
Если javascript включен, то проверка будет обрабатываться на стороне клиента, когда событие onsubmitсрабатывает, что вызывает мою функцию validateContactForm ():
<form method="POST" action="email_processing.php" onsubmit="return validateContactForm();">
Если возвращается false, то форма не отправляется, и клиенту предлагается исправить то, что он сделал неправильно.
Форма отправляется в сценарий email_processing.php, если true возвращается функцией validateContactForm () или javascript отключен.Затем скрипт php повторно проверяет данные и, если все в порядке, отправляет электронное письмо.
Если бы я полагался на javascript, я мог бы сделать этот процесс асинхронным и просто заставить скрипт php возвращать сообщение, которое получитобрабатывается функцией обратного вызова на стороне клиента.Это может быть либо сообщение об ошибке, либо сообщение об успехе.
Но так как я хочу сделать эту работу для людей с отключенным JavaScript, я не могу этого сделать.
Если есть ошибка, мне нужно вернуть страницу контактной формы с сообщениями об ошибках, отображаемыми в контактной форме, и если она прошла успешно, возможно, мне следует избавиться от контактной формы и просто показать сообщение «спасибо»где раньше была форма.
Мне было бы интересно узнать, будут ли пользователи stackoverflow:
Отправить форму в скрипт php, который затем перенаправит наразные страницы php / html.
Имеют функции проверки / отправки по электронной почте вверху самой страницы php для связи с нами, и каждый раз, когда загружается страница для связи с нами, мы проверяем, есть ли определенныепеременные были установлены, и если это так, то мы знаем, что нам нужно проверить и отправить электронные письма и отобразить правильный формат / сообщение.
Если я должен думать об этом по-другому.Это должно быть очень распространенной ситуацией, и я делал это много раз в нескольких приложениях для себя, где я знал, что у меня будет включен javascript, но мне нужно сделать это для клиента, и я хочу убедиться, что все сделано правильно.
Большое спасибо заранее