我希望将联系表单添加到GitHub Jekyll网站。我主要从最喜欢的答案here,YouTube教程hereFormSpree site那里获得建议。

我创建了一个FormSpree帐户,验证了我的电子邮件地址,并创建了一个表单(获得了ID)。然后,我尝试将联系表单添加到我的GitHub Jekyll网站中,该代码可以在here中看到。之后,我转到该代码的相应站点(here),并发送了测试表单提交。在“电子邮件地址”字段中,我尝试了连接到FormSpree的电子邮件地址和备用电子邮件地址。

无论哪种方式,在提交页面底部的“发送”按钮后,页面都会刷新并显示错误消息:“表单应该过帐-确保表单具有method=POST属性”。在连接到FormSpree的电子邮件中,我也没有收到经过测试的消息。我试图研究此错误,但未找到解决方案。从代码(here)中可以看出,我相信我确实设置了method=POST属性。

由于无法有效解释错误消息,我不确定如何继续。非常感谢您提供有关如何成功完成此类联系表单的任何建议,尤其是在给出此错误消息的情况下!

最佳答案

您的HTML中有一个错误:

<form action="https://formspree.io/[email protected] method="POST" name="sentMessage" id="contactForm" novalidate>

您的操作缺少右引号("),这导致将action属性错误解释为"https://formspree.io/[email protected] method=",而将实际方法错误解释为无效属性post"

应该通过替换上面的行来修复
<form action="https://formspree.io/[email protected]" method="POST" name="sentMessage" id="contactForm" novalidate>

这样做是在您的页面源代码中,我能够提交表单并登陆到FormSpree登陆页面,指示您的表单需要被激活。

关于github - 将FormSpree集成到GitHub Jekyll中(返回消息: Form should post),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59927714/

10-09 04:36