【发布时间】:2017-11-17 17:39:48
【问题描述】:
我在一个数组中有一些复选框,这些复选框使用如下代码中的 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']);
}
?>
提前致谢。
【问题讨论】:
-
查看值是什么,如果是相同的IE
if($_POST[checkarr[0]] === 2)则设置对应的复选框checkedIE<input type="checkbox" name="checkArr[]" value="2" checked> -
@Zak,谢谢,但我对 PHP 还很陌生,所以我不完全确定如何去做。你能给我指出正确的方向吗?
-
这方面肯定有多个重复的问题