我应该始终设置“action”属性吗?

时间:2011-06-09 23:30:09

标签: php html forms

我看到<form>开头标记看起来像这样:

<form action="<?= $_SERVER['REQUEST_URI'] ?>">

这里的action属性是否有意义?

没有它,表单的行为会不会相同?

3 个答案:

答案 0 :(得分:3)

如果您想要一个好的有效标记(您应该这样做),您应该始终在表单标记中包含action属性。这是一个必需的属性(尽管大多数浏览器都会解决它,如果你不这样做并假设action="")。

使用:

<form action="" method="post">

...将起作用,只使用当前页面作为操作页面。

http://www.w3schools.com/tags/tag_form.asp

希望这有帮助。

答案 1 :(得分:1)

如果将其设置为空白,则会获得相同的效果(这是我更喜欢的)

<form action="" method="post"> ....

答案 2 :(得分:0)

是的,您必须在action标记中加入<form>属性。查看一些documentation

但是,您不需要传递当前URI,您可以添加如下的空action属性:

<form action="">
...
</form>

然后表单将被发送到当前位置(当前URI)。