为什么它不显示POST值?
错误:注意:未定义的索引:q [abc]
在线:echo $_POST['q[abc]'];
谢谢!
<form method="POST" action="post.php" name="tq">
<input type="hidden" name="q[id]" value="1035">
<input type="radio" name="q[abc]" value="3001"></div>
<div>A</div>
<input type="radio" name="q[abc]" value="3002"></div>
<div>B</div>
<input type="radio" name="q[abc]" value="3003"></div>
<div>C</div>
<input type="submit" name="add" value="Next">
</form>
<?php
if (isset($_POST['add'])) {
echo $_POST['q[abc]']; //error line
}
?>
答案 0 :(得分:2)
而不是echo $_POST['q[abc]'];
,您应该尝试echo $_POST['q']['abc'];
答案 1 :(得分:1)
name="q[abc]"
是使PHP创建数组的特定语法,然后您可以这样访问:
echo $_POST['q']['abc'];
答案 2 :(得分:1)
你应该这样做:
echo $_POST['q']['abc'];
如果您将来遇到其他类似问题,请使用:
var_dump($_POST);
查看变量包含的内容。
答案 3 :(得分:1)
当您将name="q[abc]"
放入q数组时,要查看必须的值:
echo $_POST['q']['abc'];