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

时间:2013-09-23 15:07:57

标签: php html

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

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

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

当该表单提交时,它会执行它所设想的所有内容。但它也会重新加载具有完整文件名和扩展名的页面。因此,用户现在可以在地址栏中找到以下网址:www.mysite/index.php

有没有办法让表单激活到同一页面而不添加此扩展名?

在某些情况下,表单可以作为页脚中的包含,因此我无法具体说明表单需要触发的页面,而是PHP_SELF代码。

3 个答案:

答案 0 :(得分:3)

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

试试这个:

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

action将回发到当前网址。

答案 1 :(得分:2)

尝试将action设置为#

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

#指的是当前页面。

答案 2 :(得分:1)

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

编辑:迈克打败了我。

编辑2:看起来您可以将所有动作全部放在一起,它将默认为同一页面。

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