【问题标题】:How to keep checkboxes checked after form submit?表单提交后如何保持复选框处于选中状态?
【发布时间】: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']);
}
?>

提前致谢。

【问题讨论】:

  • 查看值是什么,如果是相同的IEif($_POST[checkarr[0]] === 2)则设置对应的复选框checkedIE&lt;input type="checkbox" name="checkArr[]" value="2" checked&gt;
  • @Zak,谢谢,但我对 PHP 还很陌生,所以我不完全确定如何去做。你能给我指出正确的方向吗?
  • 这方面肯定有多个重复的问题

标签: php forms checkbox


【解决方案1】:

想通了。将输入框更改为:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多