Я получал сообщение об успехе, потому что AMP отслеживает заголовки HTTP и всякий раз, когда я отправляю форму, если отправка прошла успешно (даже если я не смог отправить письмо из-за ошибок), contact_process.php возвращал заголовок HTTP 2xxкоторый тогда AMP сочтет успешным.
submit-success будет выводиться при успешной отправке формы, независимо от того, выполнила ли она то, что вы хотели.
submit-error будет выводиться всякий раз, когда серверная часть возвращает HTTP-заголовок 4xxx.В моем случае я должен был добавить эту строку кода:
header("HTTP/1.1 400 Bad Request");
Ниже echo json_encode($error_array)
, и это сработало!
Всякий раз, когда вы хотите вывести ошибки, обязательно вручную отправьте HTTP-заголовок ошибки 4xx.