-1

为什么它不显示 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
}
?>
4

4 回答 4

2

而不是echo $_POST['q[abc]'];你应该尝试echo $_POST['q']['abc'];

于 2012-06-27T08:28:12.183 回答
1

name="q[abc]"是使 PHP 创建一个数组的特定语法,然后您可以像这样访问它:

echo $_POST['q']['abc'];
于 2012-06-27T08:28:24.603 回答
1

你应该做:

echo $_POST['q']['abc'];

如果您将来有其他类似的问题,请使用:

var_dump($_POST);

查看变量包含的内容。

于 2012-06-27T08:28:26.817 回答
1

当您将name="q[abc]"q 设为数组时,要查看您必须的值:

echo $_POST['q']['abc'];
于 2012-06-27T08:29:01.310 回答