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