假设我的网站主页上有一个表单:www.mysite.com
现在,表单标记如下所示:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
...
</form>
当该表单提交时,它会执行它所设想的所有内容。但它也会重新加载具有完整文件名和扩展名的页面。因此,用户现在可以在地址栏中找到以下网址:www.mysite/index.php
有没有办法让表单激活到同一页面而不添加此扩展名?
在某些情况下,表单可以作为页脚中的包含,因此我无法具体说明表单需要触发的页面,而是PHP_SELF
代码。
答案 0 :(得分:3)
那是因为$_SERVER['PHP_SELF']
指的是当前脚本的实际文件名。
试试这个:
<form action="" method="post">
空action
将回发到当前网址。
答案 1 :(得分:2)
尝试将action
设置为#
:
<form action="#" method="post">
...
</form>
#
指的是当前页面。
答案 2 :(得分:1)
尝试将操作更改为#,此帖子到当前页面。
编辑:迈克打败了我。
编辑2:看起来您可以将所有动作全部放在一起,它将默认为同一页面。
编辑3:迈克也打败了我。