在页面重新加载时保持签入复选框

时间:2015-01-29 12:23:43

标签: php checkbox checked

我有以下表格:

foreach($array as $c){
        echo '<tr><td>';
            echo '<input type="checkbox" name="check[]" value="'.$c.'"';

            if(isset($_POST['check'])){
                echo 'checked="checked"';   
            }

            echo '>';
        echo '</td></tr>';
    }

我想在页面重新加载的同一个复选框中保留复选标记(如果发生错误)。问题是此脚本检查所有复选框,而不是仅检查先前已检查的复选框。

1 个答案:

答案 0 :(得分:1)

您正在发布一个复选框数组,仅测试数组是否已设置。 将您的支票更改为此选项以测试是否已过帐实际值:

        if(isset($_POST['check']) && in_array($c, $_POST['check'])){
            echo 'checked="checked"';   
        }