2017-02-13 39 views
1

我正在学习PHP/MySQL。我为练习做了一个登录和注册系统,并在HTML表单字段中使用了HTML“required”。HTML表单验证:'required'标记

这是否够用,还是我需要编写一个PHP脚本来检查空字段吗?

+3

是的,你应该总是验证服务器端的表单输入。永远不要单靠客户。 –

+0

如果您使用require标签,您不需要从PHP中查找空白。 – 2017-02-13 14:36:15

+0

@ONLINETELEKOM如果我做了一个卷曲后请求,那么什么? –

回答

1

如果该字段为空,您希望发生什么?你需要处理它,但它可能足以将它视为空字符串,并说拒绝访问。

请注意,有人可能会尝试使用curl或wget,因此无法指望浏览器遵守REQUIRED标签。如果这是一个对安全敏感的问题,那么你需要检查。

这里的关键是要坚持正常的网页浏览器没有提交表单,除非输入填充,但Web服务器没有形式,从而知识......

4

“这是否足够了?还是我需要编写一个PHP脚本来检查空白字段?”

直接的答案是

详情:

必需属性在HTML5引入使初始输入字段验证。但是有许多技术可以破解/违反此验证,Safari浏览器也不支持这一点,所以安全的一方也使用PHP验证。

+0

'required'是HTML5,并且浏览器不支持在HTML5上运行。 Safari和IE 8/9不支持该属性和一些手机。 –

+0

是的,我同意你的意见,如果你看,我也提到了同样的事情。 –

+1

_So在安全方面也使用PHP验证。即使您使用javascript进行验证,也总是进行PHP验证,因为我可以在浏览器中关闭JS,然后根本不会得到 – RiggsFolly