2010-07-01 88 views
2

我新的PHP和我在我的HTML文件的格式如下:形式试图打开PHP文件

<form id="loginForm" action="login.php" method="post"> 
    <label for="username">Username:</label> 
    <div> 
     <input type="text" name="username" maxlength="255"/> 
    </div> 
    <label for="password">Password:</label> 
    <div> 
     <input type="password" name="password" maxlength="255"/> 
    </div> 
    <div class="buttonDiv"> 
     <input type="submit" name="loginButt" value="Login"/> 
    </div>   
</form> 

为什么它试图打开我的PHP文件,当我尝试运行呢? 打开在Firefox中打开一个窗口询问我是否要保存或打开文件。

感谢

+0

您是在'localhost'还是在外部托管的服务器上测试? – BoltClock 2010-07-01 03:31:18

+0

在本地主机上运行 – user371803 2010-07-01 03:34:40

+0

确保你要求你通过浏览器形成在地址栏中本地主机,不点击它在浏览器:) – 2010-07-01 03:36:49

回答

3

因为你在浏览器或Web服务器不能处理PHP文件,直接打开HTML文件。

对于Windows,你可能想尝试this

+0

即时渲染HTML模板throuhg PHP和小枝 – user371803 2010-07-01 03:35:27

1

确保您已启用PHP。听起来很愚蠢,但这可能是解决方案。

+0

+1,Web服务器没有被配置来处理PHP文件。 – 2010-07-01 03:35:42

+0

我可以运行其他的PHP脚本 – user371803 2010-07-01 03:35:49

+0

记住你的login.php文件的内容吗? – 2010-07-01 03:56:03

0

也许你没有PHP的服务器上运行。 表单页面在浏览器中正确显示,因为页面文件是普通的html文件。

你会发现,如果你想直接从浏览器中执行PHP文件同样的事情会发生。

是可能会发生的另一件事是,如果你使用的是Apache服务器,你不加载PHP的Apache模块。

+0

如果我做localhost/home.php它呈现页面就好btw我用wamp已经 – user371803 2010-07-01 03:45:42

+0

表单页是一个PHP文件或是它是一个HTML文件? 如果它是一个html文件,你是否向服务器请求页面? 例如http://localhost/formPage.html 或者你是直接在浏览器上加载它作为c:\\你\路径\到\ formPage.html? 如果是这样。然后请求它到服务器。之后,PHP应该踢解释PHP脚本。 您是否已经检查过wamp,如果php模块已加载apache?右键单击wamp图标,进入“Apache”菜单,进入“Apach模块”或类似的东西。在那里寻找PHP模块,看看它是否加载。重新启动Apache服务 – 2010-07-01 04:05:16

+0

我使用Twig与PHP,所以我的PHP文件调用一个树枝函数,呈现HTML页面,即 \t $ template = $ twig-> loadTemplate('login.html'); \t \t echo $ template-> render(array()); – user371803 2010-07-01 04:07:30