PHP联系表单提交报错“Please complete the form and try again”求助
表单报错排查结果
错误根因
- 邮箱输入项缺少name属性:HTML表单中的邮箱输入框没有设置
name="email",表单序列化提交时不会携带邮箱值,后端PHP无法获取$_POST['email'],触发必填验证直接返回你看到的错误提示。 - 表单id属性错误(若实际使用的是第二版HTML代码):第二版HTML中form标签的id写为
id="#contact-form",HTML的id属性不需要加#前缀,会导致JS无法匹配到对应表单,提交逻辑失效。 - 冗余代码问题:你贴出的代码中有一段重复的PHP代码错误放在CSS代码块中,属于无效冗余代码,项目中保留一份PHP后端代码即可。
修复步骤
修正邮箱输入项代码
将原邮箱输入代码
<input type="email" placeholder="Your email">
替换为
<input type="email" name="email" placeholder="Your email">
修正表单id(按需)
如果你的页面实际用的是第二版HTML代码,将form标签的id="#contact-form"修改为id="contact-form"
清理冗余代码
删除放在CSS代码块中的重复PHP代码,避免意外报错。
验证
修改完成后提交表单即可正常触发邮件发送逻辑,你也可以在浏览器开发者工具的网络面板中查看提交的POST参数,确认email字段已经正常携带填写的值。
内容的提问来源于stack exchange,提问作者willys tech
相关产品推荐
相关产品推荐

