表单输入名称带方括号而不是PHP中的数组

时间:2014-07-18 13:02:05

标签: 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'] === array(1=>'apple', 2=>'banana') );

在我的情况下,它是一个空字符串!! ?? !!

assert( $_POST['fruit'] === '' );

我不知道问题是什么 - 以前从未见过这个问题。 任何人都可以帮助PLZ?

PHP 5.5.12

1 个答案:

答案 0 :(得分:0)

像这样使用......

<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']);
?>

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