Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP提交表单在Firefox中导致404,但在Chrome中效果良好_Php_Html_Forms_Phpstorm - Fatal编程技术网

PHP提交表单在Firefox中导致404,但在Chrome中效果良好

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="

当提交表单而不是调用php页面时,我遇到了问题,我遇到了404错误

这两个文件都在同一个目录中,我使用PHPStorm作为IDE,使用Xampp作为php解释器。单击“提交”按钮后,它将尝试打开右侧页面: 但这只是一个404信息。奇怪的是,如果我在那个URL上按enter键,它会把我带到php页面,这真的很让人困惑。然而,使用Chrome时这并不是一个问题,只在Firefox中发生。我使用的代码如下所示:

Html页面:

<!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上工作