这是我写的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 是空的,为什么了,求大佬
<!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 是空的,为什么了,求大佬
但需要使用http访问。例如你的html和php都是放在http://www.example.com/的
使用http://www.example.com/my.html 提交,就可以获取post的数据。如果你只是用file://xxx/xxxx/my.html来访问,因为不是经过http访问,所以是不能解析php的。
代码 没有问题
观察运行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