html代码:<html>
 <head>
  <title> New Document </title> </head> <body>
  <form name="form1" method="post" action="eg.php">
  <p>姓名<input name="name" type="text" id="name"></p>
  <p><input type="submit" name="Submit" value="确定"></P>
  </form>
 </body>
</html>eg.php的代码:<html><head></head>
<body>
<?
echo $_POST["name"];
?>
</body>
</html>
运行html的时候,输入了值,按确定,之后弹出的是一个空白的页面,没有显示传送的值。用的是apache和php5,代码是照着书打的,我郁闷啊,求高手帮忙解答~~~~~不胜感激啊

解决方案 »

  1.   

    唉,怎么又是这样的问题$_SERVER["REQUEST_METHOD"]
    $_SERVER["QUERY_STRING"]
    $_SERVER["REQUEST_URI"]echo显示一下这三个值
    以及print_r($_REQUEST)贴结果出来看看
      

  2.   


    <?php//改成这样试试,可能服务器没有开启short_open_tag
    echo $_POST["name"];
    ?>
      

  3.   

    <html><head></head>
    <body>
    <?php
    echo $_SERVER["REQUEST_METHOD"];
    echo $_SERVER["QUERY_STRING"];
    echo $_SERVER["REQUEST_URI"];print_r($_REQUEST);echo $_POST["name"];
    ?>
    </body>
    </html>运行还是一片空白,没东西显示
      

  4.   

    <html><head></head>
    <body>
    <?php
    echo $_POST["name"];
    ?>
    </body>
    </html>
    改了还是不行T.T
      

  5.   

    直接echo $name;另外检查你的php.ini是否放在apache能读取的目录
      

  6.   

    楼主写的没有错,楼上说的情况也可能出现,不过没有效果,那就应该是楼主服务器配置的问题,请楼主检查一下。先做一个简单的输出页面,例如页面只包含:echo "hello world"; ,然后访问,如果能访问成功,说明服务器配置成功!
      

  7.   

    改成echo $name; 还是不行,另外apache能读取的目录指的是?  现在就是其他的一些直接打开的php文件就没问题,但是利用html表单传值到php文件就不行,我刚学,照着书打的郁闷啊
      

  8.   

    用php显示hello world没有问题,T.T 
      

  9.   

    很怀疑php.ini是否存在,不过不用自卑,我初学也遇到过你这个问题,传不了值,只是我现在忘了以前怎么解决的,哈哈我初学用的是iis+php3,sorry,那时候不叫iis,叫做pws重新去理顺php环境,暂时不要纠缠在这个问题上
      

  10.   

    <?php
    echo $_POST['name'];
    ?>
      

  11.   

    注意PHP代码标签,<? ?>这种短标签的写法需要在php.ini中设置short_open_tag = On
      

  12.   

    哦。。原来2楼就已经说过这个了啊。。没看清,抱歉。
    在php.ini中修改以下配置,看看有没有输出错误信息。
    error_reporting = E_ALL
    display_errors = On
      

  13.   

    php.ini有,我配置过,然后就是html传值过来会有问题,如果单开一个php页面,就没问题,郁闷~~啊
      

  14.   

    请问eg.php和html页面是否同一目录?还有修改了php.ini中的配置需要重启服务。。
      

  15.   


    是在同一个目录,也重启了,还是空白一片,
    我怀疑是HTML嵌入PHP代码的问题,因为放在<?php  ……?>中间的内容全部解析不出来
    我郁闷啊
      

  16.   


    就是随便echo "abc";也不显示?
      

  17.   

    那可能是apache没有配置好吧?
    你查一下配置文件httpd.conf,有没有LoadModule php5_module modules/php5apache2_2.dll  类似的关键词,并且这一行肯定没有被注销
      

  18.   

    哈哈,谢谢各位大大的帮忙,我发现问题的所在了就是html那个文件的action那一项不能单纯的写php文件的名字,应该是写成action="http://localhost/eg.php"这样就可以顺利传值了,灵感是来源于get的传送方式,还有就是php文件的访问方式不是单纯的打开,而是要在浏览器那定位吧,呃,可能说的不准确再次谢谢各位抽出时间帮小弟解决问题,O(∩_∩)O哈哈~
      

  19.   

    很晕,一个月内第二次遇到这样的人……上次遇到的是个有.net开发经验的,所以马上就想到他不是用http检查
    这次没想到还是这个问题……
    只要你是http打开html,不需要在action写绝对路径的
      

  20.   

    其实我也不是很懂这个原理,貌似没写http的话是类似于双击打开PHP文件
      

  21.   

    你是怎么运行网页都不知道啊难道你是直接双击打开你的html的  不是在http://localhost/中打开的吗?
    初学也不会初学到这地步吧。