如何在表单提交后检查复选框?

时间:2017-11-17 17:39:48

标签: php forms checkbox

我在使用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']);
}
?>

提前致谢。

1 个答案:

答案 0 :(得分:0)

想出来。将输入框更改为:

<input type="checkbox" name="checkArr[]" value="$dynamic_val" <?php (in_array($dynamic_val, $checkArr) ? ' checked' : '');?>>