HTML5验证 - PHP表单操作属性为空

use*_*039 8 forms validation html5

我只是在W3C上使用表单(PHP)来验证我的一些html5页面,并得到以下验证错误:

错误:元素表单上属性操作的值不正确:必须为非空.

我认为当表单提交给自己时,最好将action属性留空.这不是这种情况吗?我怎样才能解决这个问题?

谢谢!

小智 8

只需输入"#"即可.

<form action="#" method=post>
Run Code Online (Sandbox Code Playgroud)


Mic*_*man 4

虽然浏览器目前支持空操作,因为规范表明需要它,但将来的浏览器可能不支持它。在我看来,这不太可能,但你永远不知道。

我添加 action 属性的原因是,如果某个地方有 JavaScript 实际发布了表单,则队列中的下一个开发人员可以确定这是表单发布的位置,并且不必查看相关的 JavaScript 文件即可查看如果这是故意的或错误地遗漏了。

通过将当前页面放入操作属性中可以修复此问题。

希望有帮助。