提交表单时出现404错误

时间:2013-07-24 15:25:31

标签: php

我在尝试提交此表单时遇到404错误。在我的网站目录中,我有一个名为mobile的文件夹,其中包含forms.phpprocess.php

表单位于此页面

http://localhost/mobile/forms.php?ft=0&id=2

这是表格

<form action='/mobile/process.php?o=9&ft=0' method='POST'>
//details
</form>

当我尝试提交时,我会收到404错误,何时应该转到http://localhost/mobile/process.php?o=9&ft=0?我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

通过查看URL,我得出的结论是两个php文件都在同一页面上,所以改变你的动作网址

<form action='/mobile/process.php?o=9&ft=0' method='POST'>

<form action='process.php?o=9&ft=0' method='POST'>

mobile之前的正斜杠表示它从根目录中选择文件夹..所以你可能不需要这个。

最后但并非最不重要,请确保文件名正确,并确保案例相同,因为文件名区分大小写。

  

注意:如果您在表单处理页面上使用header('Location: xyz.php');,则可能会出现404错误,以便将用户重定向到   表单处理后的某个页面,您可能会遇到404因为   脚本重定向的页面不存在。所以一定要确定   如果您使用header()

,则网址正确无误

答案 1 :(得分:0)

尝试更改

<form action='/mobile/process.php?o=9&ft=0' method='POST'>

<form action='process.php?o=9&ft=0' method='POST'>

因为它们位于同一目录中。

答案 2 :(得分:-1)

您无法在表单操作中传递GET参数。

为了传递参数,您必须创建一个隐藏的输入,如:

<input type="hidden" name="o">