每次都会下载PHP脚本

时间:2015-08-20 09:43:32

标签: apache

服务器中的新手
每次提交表单时都会下载action属性中的PHP脚本。

<form action="action.php" method="POST">

表单位于 register.html 中。文件 action.php register.html 都在同一目录/ var / www / html中,这是我安装灯泡服务器后的当前根目录。我有另一个包含phpinfo()函数的php文件,它可以正常执行但action.php不起作用。

我的 action.php 脚本:

<?php

    echo $_POST['name'];

?>

我的 register.html 文件:

<!DOCTYPE html>

<html>

    <head>
        <title>A Simple form</title>
    </head> 

    <body>

        <form action="action.php" method="POST">

            Name:<br>
            <input type="text" name="name" ><br>
            Password:<br>
            <input type="password" name="password"><br>
            <input type="submit" value="Submit"><br>

        </form> 


    </body>

</html>

1 个答案:

答案 0 :(得分:1)

OP通过双击文件打开register.html,这导致浏览器使用file://协议而不是http://协议打开文件。一旦使用file://协议打开,操作系统就会处理所有表单提交,因此操作系统也会通过file://协议打开action.php。 Apache没有参与,因此也是问题。

要解决此问题,必须通过在浏览器中手动输入该网址,在http://localhost/ ... /register.html上打开初始文件register.html(或index.html)。这将由Apache提供,任何后续的表单提交和导航将继续由Apache提供,在此过程中解释服务器端的任何PHP。