这是我写的html的源代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body><form action="2_2.php" method="post">
    a:<input type="text" name="a"><br/>
    b:<input type="text" name="b"><br/>
    <input type="submit" value="提交"></form></body>
</html>
这是php的源代码<<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<?phpprint_r($_POST);?></body>
</html>
可是运行结果是$_post 是空的,为什么了,求大佬

解决方案 »

  1.   

    用ide调试的?只要你用http方式在浏览器测试应该没问题。
      

  2.   

    代码没问题
    但需要使用http访问。例如你的html和php都是放在http://www.example.com/的
    使用http://www.example.com/my.html 提交,就可以获取post的数据。如果你只是用file://xxx/xxxx/my.html来访问,因为不是经过http访问,所以是不能解析php的。
      

  3.   

    需要首先运行html页面并且填写数据后点击提交按钮 看是否还是空
    代码 没有问题
      

  4.   

          谢谢各位大佬,代码没问题,问题出现在环境上。
         观察运行php的浏览器地址,会发现在PhpStorm中打开浏览器使用的服务端口号是63342(URL是localhost:63342/这样的形式)
    因此问题的原因在于:PhpStorm默认使用的是自带的内部服务器,却不使用xampp里面的apache服务器。phpStorm这个内置服务器使用63342端口,而且服务器内部有问题,导致POST方法异常;而如果把项目放在Apache服务器的工作目录下,在地址栏输入localhost,此时使用的是Apache服务器,默认端口号为80,Apache服务器可以正常运行程序。
         链接如下:http://blog.csdn.net/whd526/article/details/53263181
      

  5.   

    所以需要使用http访问菜可以看到结果。