html文件代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body style="background-color: bisque">
<form action="index.php" method="post" enctype="application/x-www-form-urlencoded">
<div style="text-align: center;margin-top: 10%">
<span>username:</span>
<input type="text" name="name" id="name" value=""/>
<br/>
<span>password:</span>
<input type="password" name="password" id="password" value=""/>
<br/>
<input type="submit" value="登录" style="width: 100px">
</div>
</form>
</body>
</html>
index.php代码如下:
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2016-04-20
* Time: 15:24
*/
var_dump($_POST);
die();
打印输出的结果为:
array (size=0) empty
请问错在哪里呢,get可以接收到,post不行。是哪里没有配置好吗
你可以嘗試打印
var_dump($_SERVER); //輸出請求
var_dump($_REQUEST); //輸出所有請求的數據
注:我複製你的代碼,運行之後,index.php可以正常獲取到$_POST的數據,不清楚是否是環境的問題。
那应该就是环境的问题了
enctype="application/x-www-form-urlencoded"。。。
你写错了吧。。。enctype,是用来设置,上传文件使用的。你要设置content-type。
汗,写错了。。。可以设置这个值,但是你试试不设置呢。
不设置也是不行的。。。
用排除法,把代码精简,加上类似firebug的工具辅助调试