我在尝试提交此表单时遇到404错误。在我的网站目录中,我有一个名为mobile
的文件夹,其中包含forms.php
和process.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
?我该如何解决这个问题?
答案 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">