PHP提交表单在Firefox中导致404,但在Chrome中效果良好
当提交表单而不是调用php页面时,我遇到了问题,我遇到了404错误 这两个文件都在同一个目录中,我使用PHPStorm作为IDE,使用Xampp作为php解释器。单击“提交”按钮后,它将尝试打开右侧页面: 但这只是一个404信息。奇怪的是,如果我在那个URL上按enter键,它会把我带到php页面,这真的很让人困惑。然而,使用Chrome时这并不是一个问题,只在Firefox中发生。我使用的代码如下所示: Html页面:PHP提交表单在Firefox中导致404,但在Chrome中效果良好,php,html,forms,phpstorm,Php,Html,Forms,Phpstorm,当提交表单而不是调用php页面时,我遇到了问题,我遇到了404错误 这两个文件都在同一个目录中,我使用PHPStorm作为IDE,使用Xampp作为php解释器。单击“提交”按钮后,它将尝试打开右侧页面: 但这只是一个404信息。奇怪的是,如果我在那个URL上按enter键,它会把我带到php页面,这真的很让人困惑。然而,使用Chrome时这并不是一个问题,只在Firefox中发生。我使用的代码如下所示: Html页面: <!DOCTYPE html> <html lang="
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Tutorial page</title>
</head>
<body>
<form action="learn.php" method="post">
<table border="0">
<tr>
<td>UserName</td>
<td align="center"> <input type="text" name="username" size="30"/> </td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit"/> </td>
</tr>
</table>
</form>
</body>
</html>
教程页
用户名
php页面:
<html>
<head>
<title>Information gathered</title>
</head>
<body>
<?php
echo "testing this";
?>
</body>
</html>
收集的信息
操作
表单的属性
需要一个URL。因此,请只尝试learn.php
或一些完整的url
处理表单信息的程序的URI。此值
可以由或上的formaction属性重写
元素
符号通常在命令行中用于表示当前目录。我不确定是否可以在URL中使用相同的内容 action
表单的属性需要URL。因此,请只尝试learn.php
或一些完整的url
处理表单信息的程序的URI。此值
可以由或上的formaction属性重写
元素
符号通常在命令行中用于表示当前目录。我不确定是否可以在URL中使用相同的内容 action=“learn.php”
。在所有浏览器中尝试并检查。正如您所说,这两个文件位于同一个目录中,您可能错误地获取了指向该文件的URL,为什么在表单中有type=“hidden”?action
表单属性需要URL。因此,只需在其他浏览器上尝试learn.php
或完整的url.php,它只在Chrome、firefox和IE上有效,并给出404。删除了“hidden”并改为learn.php,但仍然没有任何内容。您使用的是PhpStorm自己的简单内置web服务器——它在POST请求方面存在一些问题。我建议使用合适的Apache/IIS/nginx(XAMPP/WAMP/MAMP/随便什么)来为您的页面提供服务。action=“learn.php”
。在所有浏览器中尝试并检查。正如您所说,这两个文件位于同一个目录中,您可能错误地获取了指向该文件的URL,为什么在表单中有type=“hidden”?action
表单属性需要URL。因此,只需在其他浏览器上尝试learn.php
或完整的url.php,它只在Chrome、firefox和IE上有效,并给出404。删除了“hidden”并改为learn.php,但仍然没有任何内容。您使用的是PhpStorm自己的简单内置web服务器——它在POST请求方面存在一些问题。我建议改用合适的Apache/IIS/nginx(XAMPP/WAMP/MAMP/whatever)来为您的页面提供服务。没有做任何更改,因为我以前的操作是action=“learn.php”@user1031204。请检查Apache的访问和错误日志。您将知道它正试图访问哪个url。使用完整url与它从一开始就已经获得正确的url所做的事情是一样的“我还检查了apache日志,我们是否没有错误。@user1031204是否同样的事情
显示了错误?你的意思是localhost:63342/untitled/learn.php
在chrome中工作,但在firefox中抛出404错误?如果你在浏览器中手动键入URL,这两种方法都可以正常工作。只有在HTML页面中使用帖子时,它才在firefox上不起作用。没有改变任何东西,就像我以前使用的action=“learn.php”@user1031204一样。还要检查apache的访问和错误日志。您将知道它正试图访问哪个url。使用完整url与它从一开始就已经获得正确的url所做的事情是一样的“我还检查了apache日志,我们是否没有错误。@user1031204是否同样的事情
显示了错误?你的意思是localhost:63342/untitled/learn.php
在chrome中工作,但在firefox中抛出404错误?如果你在浏览器中手动键入URL,这两种方法都可以正常工作。只有在HTML页面中使用帖子时,它才能在firefox上工作