Интеграция FormSpree в GitHub Jekyll (Возвращает сообщение: форма должна опубликовать) - PullRequest
2 голосов
/ 27 января 2020

Я надеюсь добавить контактную форму на сайт GitHub Jekyll. Я в основном следовал советам из наиболее понравившегося ответа здесь , из учебника YouTube здесь и с сайта FormSpree .

Я создал учетную запись FormSpree, подтвердил свой адрес электронной почты и создал форму (получил идентификатор). Затем я попытался добавить контактную форму на свой сайт GitHub Jekyll, код которой можно увидеть здесь . После этого я зашел на соответствующий сайт с этим кодом ( здесь ) и отправил отправку тестовой формы. В поле адреса электронной почты я попробовал как адрес электронной почты, подключенный к FormSpree, так и альтернативный адрес электронной почты.

В любом случае, после отправки кнопки «Отправить» внизу страницы, страницы обновляется с сообщением об ошибке: «Форма должна POST - убедитесь, что ваша форма имеет атрибут method=POST». Я также не получил проверенное сообщение в своем электронном письме, связанном с FormSpree. Я пытался исследовать эту ошибку, но не вижу решений. Как видно из кода ( здесь ), я считаю, что я делаю установить атрибут method=POST.

Я не уверен, как поступить, учитывая мою неспособность эффективно интерпретировать сообщение об ошибке. Буду очень признателен за любые советы о том, как сделать этот тип контактной формы успешным, особенно с учетом этого сообщения об ошибке!

1 Ответ

3 голосов
/ 07 марта 2020

Ошибка в вашем HTML:

<form action="https://formspree.io/email@gmail.com method="POST" name="sentMessage" id="contactForm" novalidate>

В вашем действии отсутствует закрывающая двойная кавычка ("), что приводит к неверной интерпретации вашего атрибута action как "https://formspree.io/email@gmail.com method=" и ваш фактический метод в качестве недопустимого атрибута post".

Следует исправить, заменив вышеуказанную строку на

<form action="https://formspree.io/email@gmail.com" method="POST" name="sentMessage" id="contactForm" novalidate>

Сделав это в исходном коде ваших страниц, я смог отправить форму и приземлился на целевой странице FormSpree, указывая, что ваша форма должна быть активирована.

...