我正在制作一个表单,它看起来像这样
<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_dump
或print_r
的$_POST
的内容,看看发生了什么。