假设我的网站主页上有一个表格: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:迈克也打败了我。