在PHP中,用方括号表示输入名称,而不是数组

在PHP中,用方括号表示输入名称,而不是数组,php,arrays,forms,Php,Arrays,Forms,我有一张这样的表格: <form action='http://zzz.com' method='post'> <input name='fruit[1]' value='apple' /> <input name='fruit[2]' value='banana' /> </form> 在我的情况下,它是一个空字符串 assert( $_POST['fruit'] === '' ); 我不知道问题是什么——以前从未见过这种情况

我有一张这样的表格:

<form action='http://zzz.com' method='post'>
    <input name='fruit[1]' value='apple' />
    <input name='fruit[2]' value='banana' />
</form>
在我的情况下,它是一个空字符串

assert( $_POST['fruit'] === '' );
我不知道问题是什么——以前从未见过这种情况。 有人能帮忙吗

PHP5.5.12

像这样使用

<form action='' method='post'>
    <input name='fruit[1]' value='apple' />
    <input name='fruit[2]' value='banana' />
    <input type="submit" name="btn" value="OK" />
</form>
<?php
print_r($_POST['fruit']);
?>


提交ok按钮后,它将显示完整的数组

是否尝试使用
var\u dump($\u POST)进行调试?当然可以。这是一个空字符串…听起来可能很愚蠢,但是-您如何提交?:-)这个问题看起来很相似。好的,我有错误!另一个开发人员添加了另一个同名表单输入。因此,有名称为
location[]
的复选框和带有
location
的文本输入。我在他的提交中监督了这一点,它在他的机器(Mamp Pro)上与apache配合得很好。在我的电脑上,我用的是“流浪者”和“拉威尔家园盒子”(Nginx),看起来Nginx不喜欢这样。谢谢你的回答。
<form action='' method='post'>
    <input name='fruit[1]' value='apple' />
    <input name='fruit[2]' value='banana' />
    <input type="submit" name="btn" value="OK" />
</form>
<?php
print_r($_POST['fruit']);
?>