我做了一个很简单的东西  一个html  里面是一个表单  action到一个php 里面的代码也很简单
<h1>Bob 's Auto Parts</h1>
<h2>Order Results</h2>
<?php
  echo '<p>Order processed.</p>';
?>两个文件在同一级目录下  我直接点开html 点表单提交,这样只显示出h1 和h2的内容  php下的没有
而我用运行命令打开http://localhost/bob/default.html这个的时候  点提交表单  就能显示出php下的那句话  不明白   求指教!

解决方案 »

  1.   

    你不是都action到php页面了吗,html怎么会显示
      

  2.   

    echo '<p>Order processed.</p>';  问题在于这句话   
    我直接点我的html打开网页 提交表单 action到php那边  但是echo '<p>Order processed.</p>';这句话没有显示  只有两行显示   但是如果我从运行启动   action进去就能显示echo '<p>Order processed.</p>';这句话   
      

  3.   

    应该是你用运行命令打开的时候,才会执行php命令的吧,如果你直接用浏览器打开的话,只会执行html代码!
      

  4.   

    在文件管理器打开html然后按表单提交,会执行action的文件,但因为打开方式为file://所以php不能解析,只显示里面的html内容
    但当用http方式打开html的时候,php可以解析,所以php的内容也能显示
      

  5.   

    晕晕的    明明已经action进去了啊  <?php ?>不解析?  以后在网站上不会这样么?不明白   求详解!
      

  6.   

    windows为例
    本地打开文件,一般需要 xxx.exe 某文件
    但是你没有告诉windows打开php需要php.exe,所以windows只是在浏览器打开,浏览器不能解析php,只能解析php里面的那些html标签但是通过http方式就不同,http方式其实是通过apache或iis运行,你已经告诉了apache用php.exe去解析php,所以它能解析,所以网站是没问题的,有问题就是没设置好如上所述,就算不是php,而是cgi/asp/jsp什么的,你在文件浏览器打开html发送action都是白搭
      

  7.   

    windows为例
    本地打开文件,一般需要 xxx.exe 某文件
    但是你没有告诉windows打开php需要php.exe,所以windows只是在浏览器打开,浏览器不能解析php,只能解析php里面的那些html标签但是通过http方式就不同,http方式其实是通过apache或iis运行,你已经告诉了apache用php.exe去解析php,所以它能解析,所以网站是没问题的,有问题就是没设置好如上所述,就算不是php,而是cgi/asp/jsp什么的,你在文件浏览器打开html发送action都是白搭
      

  8.   

    楼上正解,你最好把文件都放在服务器(解释php)的,在打开html的时候用http://*/*.html方式打开,看看ie的地址栏就知道了