如何解决在表单提交中发送错误/成功消息的路径
| 无论客户是否启用了Javascipt,我都试图使我的联系表单提交过程同样有效。 如果启用了javascript,则当触发onsubmit事件并调用我的validateContactForm()函数时,将在客户端处理验证:<form method=\"POST\" action=\"email_processing.php\" onsubmit=\"return validateContactForm();\">
如果返回false,则不提交表单,并且指示客户纠正他做错的事情。
如果validateContactForm()返回true或禁用了javascript,则将表单提交到email_processing.php脚本。然后,PHP脚本重新验证数据,如果一切正常,它将发送电子邮件。
如果我依靠javascript,则可以使此过程异步进行,而只是让php脚本返回一条消息,该消息将由客户端的回调函数处理。这将是错误消息或成功消息。
但是因为我想让禁用javascript的人使用此功能,所以我不能这样做。
如果有错误,我需要返回联系表单页面,并在联系表单中显示错误消息;如果成功,我应该放弃联系表单,只显示“谢谢\” ”消息,表示表单以前的位置。
我想知道stackoverflow用户是否会:
将表单提交到php脚本,然后将其重定向到另一个php / html页面。
在与我们联系的php页面顶部具有验证/电子邮件发送功能,每次加载与我们联系的页面时,我们都会检查是否设置了某些变量,如果是,那么我们知道我们需要验证并发送电子邮件并显示正确的格式/消息。
如果我应该以不同的方式考虑这一点。这肯定是一个非常普遍的情况,我已经在小应用程序中为自己做过很多次,我知道我会启用JavaScript,但是我需要为客户端执行此操作,并且我想确保它\'做得对。
提前谢谢了
解决方法
这是我的工作。首先,我使用jQuery validate(这就是我的验证方式),并且错误将显示是否存在,并且不会让用户在未经验证的情况下继续
然后,当我命中服务器时,我使用jQuery ajax发送表单提交,我也使用php进行了双重检查,这使我获得了双重保护,并且错误被发回
如果用户在提交表单时未启用JavaScript,则验证完成后将显示错误消息
高温超导
,这确实是一个非常普遍的情况。
因此,您有两种验证方式:客户端验证和服务器端验证。服务器端是最重要的,我将更多的客户端验证视为功能。例如,如果您要填写表单,则可以在不实际发送请求的情况下查看表单是否正确填写,这是“不错的”,但是出于安全原因,您仍然应该进行服务器端验证。
您将始终希望进行服务器端验证,但实际上两者都更好。设计方法如下:
表单操作应将用户发送到.php文件。如果内容经过验证,很好,给他一个好的信息。如果内容未经验证,请将其发送回表单页面并显示错误消息。
如果您正在寻找一个不太抽象的解决方案,请告诉我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。