这对我来说很奇怪。但升级到php 5.6.1后,我注意到POST阵列没有正确填充。 使用此代码:
<form action="" method="POST">
<input type="text" name="username" />
<input type="submit" value="click">
</form>
如果我只是点击提交,我会得到一个空数组。 但是如果我填写文本输入(即John Doe)。阵列显示应该。 我检查了原始POST数据:
$raw_post = file_get_contents('php://input');
它被发送(即使是空的),但它只是没有出现在数组中。即:
Array ( )
我甚至不确定这是否与升级有关,但我在升级后才注意到它。
答案 0 :(得分:0)
您需要在每个输入中定义value=""
<form action="" method="POST">
<input type="text" name="username" value=""/>
<input type="submit" value="click">
</form>