繁体   English   中英

为什么在制作联系表单时服务器端脚本更好?

[英]Why server-side script is better when making a contact form?

我在网上搜索后发现,很多人说,在为网站制作联系表格时,服务器端脚本更好。...有人可以告诉我为什么吗?

以我的小经验,我很欣赏当我写错电子邮件或缺少字段时联系表单能够立即亮起,而不是在处理php页面中的输入后等待服务器的回答。 也许同时实现jquery验证和服务器端验证会更好?

他们必须谈论表单验证。 客户端验证通常使用JavaScript / jQuery完成,可以使用Firebug等工具轻松进行操作。 如果用户禁用了他的JavaScript,则验证将失败并且将发布错误的数据,以防止这种情况的发生,例如,使用服务器端验证,例如PHP,ASP。

数据将发布到服务器,服务器会验证数据,如果数据不正确,则会将错误返回给用户,最重要的是服务器端验证无法轻松地进行操作/修改。


现在您可能会问为什么可以轻松修改/破坏客户端? 好吧,并不是每个人都聪明地欺骗您的验证,家庭/普通用户经常忘记填写一些必填字段,如果您根本不进行客户端检查,则服务器将直接收到越来越多的请求,从而增加了为了避免这种情况,为了防止这种情况,您还需要进行客户端检查,以防止将表单详细信息直接发布到服务器上,从而减少了服务器负载。

此外,这将为您的用户节省时间,JavaScript验证非常快速,用户在键入时会得到相关错误消息的响应,或者他们会移动到下一个字段,或者在按下提交按钮后很快就会响应。 服务器验证将使过程冗长,因为首先提交表单,服务器将进行验证,然后它将返回消息。 对用户不太友好吧?


因此,底线是同时验证,客户端和服务器端,但要确保你做验证服务器端。

如果您使用javascript或jquery等客户端语言进行验证,则现代浏览器可以选择关闭或禁用javscript,如果这样做,则验证将不起作用,但不适用于服务器端验证。这些链接更多

http://www.dzyngiri.com/client-side-vs-server-side-validation/

JavaScript:客户端验证与服务器端验证

您可以在服务器端执行发送和验证,但也可以在客户端提供基本验证。 因此,您可以在出现问题时立即通知用户。 而且,您还将确保所有数据都是正确的(由于服务器端验证)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM