POST数组仅在键具有值时填充

时间:2015-07-08 05:09:05

标签: php html post

这对我来说很奇怪。但升级到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 ( )

我甚至不确定这是否与升级有关,但我在升级后才注意到它。

1 个答案:

答案 0 :(得分:0)

您需要在每个输入中定义value=""

<form action="" method="POST">
    <input type="text" name="username" value=""/>
    <input type="submit" value="click">
    </form>