2011-10-30 63 views
8

我只是验证了一些与他们的形式(PHP)W3C的HTML5网页,我得到了以下验证错误:HTML5验证 - PHP表单action属性空

错误:元素属性动作错误值表格:必须是非空的。

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

谢谢!

回答

4

尽管浏览器目前支持空操作,因为该规范表示未来所需的浏览器可能不支持它。在我看来这不太可能,但你永远不知道。

我将添加action属性的原因是,如果有JavaScript实际发布表单,则下一个开发人员可以确定这是表单发布到并且不必查看相关内容JavaScript文件,看看这是有意的还是遗漏的。

可以修复我把当前页面放入action属性。

希望有所帮助。

8

只需输入“#”即可。

<form action="#" method=post> 
+0

我很确定它在html5中有效,但我很害怕,你认为它可能会导致旧浏览器的问题?像锚一样行动,而不是发送POST请求到当前的通行证? –

+0

[Similar questions](http://stackoverflow.com/questions/8395269/what-do-form-action-and-form-method-post-action-do),类似的答案:) – CoR