我在网上搜索,发现很多人说在为网站制作联系表时服务器端脚本更好......有人可以告诉我为什么吗?
在我的小经验中,当我写错电子邮件或缺少字段时,联系表单能够立即突出显示,而不是在处理 php 页面中的输入后等待服务器的回答,我很感激。也许更好地实现 jquery 验证和服务器端验证?
我在网上搜索,发现很多人说在为网站制作联系表时服务器端脚本更好......有人可以告诉我为什么吗?
在我的小经验中,当我写错电子邮件或缺少字段时,联系表单能够立即突出显示,而不是在处理 php 页面中的输入后等待服务器的回答,我很感激。也许更好地实现 jquery 验证和服务器端验证?
他们一定是在谈论表单验证。客户端验证通常使用 JavaScript/jQuery 完成,可以使用 Firebug 等工具轻松操作。如果用户禁用了他的 JavaScript,验证将失败并发布错误的数据,为了防止这种情况,使用服务器端验证,例如 PHP、ASP。
数据发布到服务器,服务器对数据进行验证,如果数据不正确,它会向用户抛出错误,最重要的是服务器端验证不能被轻易操作/修改。
现在您可能会问,如果可以轻松修改/破坏客户端,为什么还要验证它?好吧,不是每个人都聪明地欺骗您的验证,家庭/普通用户经常忘记一些必须填写的字段,如果您根本不进行客户端检查,您的服务器将直接收到越来越多的请求,从而增加负载,为了防止这种情况,您还需要保持客户端检查,这将防止表单详细信息直接发布到服务器,从而减少服务器负载。
此外,它将为您的用户节省时间,JavaScript 验证非常快,用户在输入时会收到相关错误消息的响应,或者他们移动到下一个字段或在按下提交按钮后很快。服务器验证会使过程变得冗长,因为首先提交表单,服务器将验证,然后返回消息。对用户不太友好吧?
所以底线是同时验证客户端和服务器端,但要确保你验证服务器端。
如果您使用 javascript 或 jquery 等客户端语言进行验证,则现代浏览器可以选择关闭或禁用 javscript,如果这样做,则验证将不起作用。但它不适用于服务器端验证。您可以参考这些链接更多
http://www.dzyngiri.com/client-side-vs-server-side-validation/
您可以在服务器端执行发送和验证,但也可以在客户端提供基本验证。多亏了这一点,您可以在出现问题时立即通知用户。但您也将确保所有数据都是正确的(因为服务器端验证)。