Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我是否应该始终设置;行动“;属性_Php_Html_Forms - Fatal编程技术网

Php 我是否应该始终设置;行动“;属性

Php 我是否应该始终设置;行动“;属性,php,html,forms,Php,Html,Forms,我看到打开的标签如下所示: <form action="<?= $_SERVER['REQUEST_URI'] ?>"> 如果将其设置为空白,则会得到相同的效果(这是我更喜欢的) 。。。。 如果您想要一个好的有效标记(您应该这样做),那么您应该始终在表单标记中包含action属性。它是一个必需的属性(尽管如果您不这样做,并且假定action=”“,大多数浏览器都会使用它) 使用: <form action="" method="post"> …将起作用

我看到
打开的标签如下所示:

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

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

。。。。

如果您想要一个好的有效标记(您应该这样做),那么您应该始终在表单标记中包含
action
属性。它是一个必需的属性(尽管如果您不这样做,并且假定
action=”“
,大多数浏览器都会使用它)

使用:

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

…将起作用,并仅使用当前页面作为操作页面


希望这有帮助。

是的,您必须在
标记中包含
操作
属性。看看吧

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

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

...

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

如果不重定向到包含信息的页面,为什么需要表单?@OmerPT,您可以在页面上有一个表单,用于检测信息是否已发布,然后对其执行操作并发送HTTP重定向头。如果根本不设置它,请检查如何?@Emanuil如果根本不设置它,则与将其设置到包含该重定向头的文件相同form@Emanuil如果您不设置它,您将有无效的HTML。然后,大多数浏览器可能会假定
action
属性为空(并且会像应该向当前URL发送数据一样工作)。
<form action="">
...
</form>