我看到<form>
开头标记看起来像这样:
<form action="<?= $_SERVER['REQUEST_URI'] ?>">
这里的action
属性是否有意义?
没有它,表单的行为会不会相同?
答案 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)。