HTML表单操作属性:值之间的差异

时间:2014-04-06 19:38:04

标签: html forms action difference

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

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

1 个答案:

答案 0 :(得分:0)

From W3 Form Documentation

  

此[action]属性指定表单处理代理

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

现在,"?page=main"技术上也会转到同一页面,但page GET值设置为&#34; main&#34; (例如,可能用于以某种方式处理输出)。如果您需要page值,请使用它,否则执行其中一个空白值。