我在使用while循环动态生成的数组中有一些复选框,如下面的代码所示。选中复选框并提交表单后,该值将传递给PHP变量。但是,在提交表单并加载页面后,复选框不会保持选中状态。如何在提交表单并重新加载页面后对其进行检查?
...
<form method="POST">
<input type="checkbox" name="checkArr[]" value="2">
<input type="checkbox" name="checkArr[]" value="6">
<input type="checkbox" name="checkArr[]" value="1">
<input type="checkbox" name="checkArr[]" value="11">
<input type="submit" name="submit-form">
</form>
...
<?php
if (isset($_REQUEST['submit-form']) && isset($_REQUEST['checkArr'])) {
$checkedNumbers = implode(',', $_REQUEST['checkArr']);
}
?>
提前致谢。
答案 0 :(得分:0)
想出来。将输入框更改为:
<input type="checkbox" name="checkArr[]" value="$dynamic_val" <?php (in_array($dynamic_val, $checkArr) ? ' checked' : '');?>>