-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

あなたがqを配列にするとき、name="q[abc]"あなたがしなければならない値を見るために:

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