Я создал простую форму amp, используя php для отправки результатов по электронной почте. Форма работает, включая сообщение об ошибке отправки, которое отображается правильно. Однако при успешной отправке сообщение об успешной отправке никогда не отображается. Я полностью озадачен.
Вот фрагмент моего кода, смоделированный точно на примерах AMP By Example:
<div><button type="submit" class="form-button-class">send</button></div>
<div submit-success><template type="amp-mustache">Success! Thanks for your message.</template></div>
<div submit-error><template type="amp-mustache">There was a problem sending your message.</template></div>
</form>
Дополнительное примечание: кнопка отправки недоступна при отправке, но отказывается скрывать, когда я использую соответствующий CSS (также из документации AMP) — может быть, это связано? На данный момент я удалил CSS для более чистого тестирования.
Любые идеи относительно того, что может быть причиной этого? Может ли это быть на конце обработки PHP? Спасибо!
Для тех, кто заинтересован или сталкивается с тем же поведением: в моем случае это была проблема с jSON-скриптингом. Понятия не имею, почему обработка ошибок работает просто отлично, но json заставил успешные действия не произойти после успешной отправки. Исправление позволило правильно отобразить сообщение об успешной отправке.
Других решений пока нет …