分析
观察到运行php的浏览器地址,会发现在PhpStorm中打开浏览器使用的服务端口号是63342(URL是localhost:63342/这样的形式)。
本质上的原因:PhpStorm默认使用的是自带的内部服务器,却不使用wampp里面的apache服务器。phpStorm这个内置服务器使用63342端口,而且服务器内部有问题,导致POST方法异常;而如果把项目放在Apache服务器的工作目录下,在地址栏输入localhost,此时使用的是Apache服务器,默认端口号为80,Apache服务器可以正常运行程序。
解决方案
使用Apache运行项目,方案有多种。
这里我推荐把项目放到www目录上就好。
踩这个坑硬是踩了一天,一直报错($_POST取不到参数),没找到真正的问题所在,眼睛差点瞎了。感谢博客园的JaceKan提供的方案。