【问题标题】:HTML Form Action Attribute: Difference Between ValuesHTML 表单操作属性:值之间的差异
【发布时间】:2014-04-06 19:38:03
【问题描述】:

我正在学习 HTML 表单,特别是 action 属性让我有些困惑。以下值之间有什么区别以及何时最好使用每种情况?

action=""
action="?"
action="?page"
action="?page=main"
action="."
action="../"
action="/"
action="#"

【问题讨论】:

  • 你可以尝试他们看看他们做了什么,这里没有“最好的情况”。您只需要指向将处理您的表单的脚本。前四个都发回您所在的同一页面。你需要把你的问题缩小一点。
  • 这个问题基本上和你问的一样,“链接的href 属性是什么,在那里最好使用什么?” – 这会让同样的小意义,因为它当然取决于你试图用它来引用什么。

标签: html forms action difference


【解决方案1】:

From W3 Form Documentation:

这个 [action] 属性指定了一个表单处理代理

也就是说,表单在提交时会将值发送到操作设置的任何位置。在大多数情况下,您记录的操作都将表单提交回显示表单的同一页面。您也可以leave the action out all together 或使用<?php echo $_SERVER['PHP_SELF']; ?>(如果您在php 页面上)来获得相同的效果。

现在,"?page=main" 在技术上也将转到同一页面,但 page GET 值设置为“main”(例如,可能用于处理输出)。如果您需要 page 值,请使用它,否则请使用空白值之一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 2011-01-24
    • 1970-01-01
    相关资源
    最近更新 更多