为什么它不显示POST值?

时间:2012-06-27 08:25:58

标签: php

为什么它不显示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 个答案:

答案 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'];