Php $_POST[]方法不能处理特定的输入名称


Php $_POST[] method not working with certain input name

我正在制作一个表单,它看起来像这样

<form name="project" method="post" action="result.php">
   Address: <input name="address[line1]" type="text"/>
</form>

在result.php中,我使用以下代码来获取输入

<?php echo (isset ($_POST['address[line1]') ?  $_POST ['address [line1]'] : 'fail') ?>

然而,我一直在我的页面上获得"失败",而不是捕捉输入地址[line1],奇怪的是,当我将名称更改为"addressLine1"时,它可以完美地工作,有人能告诉我吗?

我是web开发的新手,我现在很困惑。

您所追求的是$_POST["address"]["line1"],字段名中的数组符号导致在PHP端创建数组。以后你可以只看var_dumpprint_r$_POST的内容,看看发生了什么。