提交表单后添加的文件扩展名


File extension added after form submit

假设我的网站主页上有一个表格:www.mysite.com

现在,表单标签如下所示:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
...
</form>

当该表单提交时,它会执行它应该做的所有事情。但它也会使用完整的文件名和扩展名重新加载页面。因此,用户现在将找到地址栏中的URL是:www.mysite/index.php

有没有办法在不添加此扩展名的情况下使表单触发到同一页面?

在某些情况下,表单是作为

页脚的包含,所以我不能具体说明表单需要触发的页面,使用PHP_SELF代码。

这是因为$_SERVER['PHP_SELF']指的是当前脚本的实际文件名。

试试这个:

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

action将回发到当前 URL。

尝试将action设置为 #

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

#引用当前页面。

尝试将操作更改为#,此帖子到当前页面。

编辑:迈克打败了我。

编辑2:看起来您可以一起省略该操作,它将默认为同一页面。

编辑3:迈克也打败了我。