当使用循环检查复选框时,如何显示值?

时间:2014-06-26 16:20:11

标签: php post for-loop

如何在使用循环选中复选框时显示值?

............................................... .................................................. .................................................. ..................

<form method="post">
    <input type="checkbox" name="a_0" value="0">0
    <input type="checkbox" name="a_1" value="1">1
    <input type="checkbox" name="a_2" value="2">2
    <input type="checkbox" name="a_3" value="3">3
    <input type="checkbox" name="a_4" value="4">4
    <input type="submit" name="submit">
</form>



<?php
    if(isset($_POST["submit"]))
    {
        for($i=0;$i<4;$i++)
        {
            if(${"_POST[a_{$i}]"} != '')
            { echo ${"_POST[a_{$i}]"}; }
            else
            { echo "no"; }
        }
    }
?>

2 个答案:

答案 0 :(得分:0)

试试这样:

<?php
    if(isset($_POST["submit"]))
    {
        for($i=0;$i<4;$i++)
        {
            if(${"_POST[a_{$i}]"} != '')
            { echo $_POST['a_{$i}']; }
            else
            { echo "no"; }
        }
    }
?>

答案 1 :(得分:0)

变化:

${"_POST[a_{$i}]"} 

要:

$_POST['a_' . $i]

或(注意双引号):

$_POST["a_$i"]