我有以下表格:
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>';
}
我想在页面重新加载的同一个复选框中保留复选标记(如果发生错误)。问题是此脚本检查所有复选框,而不是仅检查先前已检查的复选框。
答案 0 :(得分:1)
您正在发布一个复选框数组,仅测试数组是否已设置。 将您的支票更改为此选项以测试是否已过帐实际值:
if(isset($_POST['check']) && in_array($c, $_POST['check'])){
echo 'checked="checked"';
}