为什么不使用动作我的表单仍将数据存储到数据库中

时间:2014-06-09 13:52:37

标签: javascript php jquery mysql

我正在考虑将catcha进程插入到表单中,所以我正在考虑一些逻辑,所以我从谷歌下载了一个登录,但我不明白这里..为什么我的表单仍然使用{{1将数据存储到数据库中虽然它附带action=' ',但正如我告诉你我正在做一些逻辑的东西所以你能告诉我这里有什么问题吗?

这是我的完整代码:

action="register.php"

1 个答案:

答案 0 :(得分:3)

表单操作属性的空值默认为当前URL。因此,如果该网页的网址为register.php,则action=''与执行action='register.php'相同。

W3C spec says this behavior is unspecified但浏览器普遍实现了上述行为。

  

最后,编码数据被发送到指定的处理代理   由action属性使用该方法指定的协议   属性。

     

此规范未指定所有有效的提交方法或   可以与表单一起使用的内容类型。但是,HTML 4用户代理   在以下情况下必须支持既定公约:

     
      
  • 如果方法是“get”且操作是HTTP URI,则为用户代理   采取行动的价值,附加一个“?”对它,然后附加表格   数据集,使用“application / x-www-form-urlencoded”编码   内容类型。然后,用户代理遍历到此URI的链接。在   在这种情况下,表单数据仅限于ASCII代码。

  •   
  • 如果方法是“post”且操作是HTTP URI,则为用户代理   使用操作的值进行HTTP“post”事务   属性和根据内容类型创建的消息   由enctype属性指定。

  •   
     

对于任何其他行动或方法的值,行为未指定。