【问题标题】:Keep the check in checkbox on page reload在页面重新加载时保持选中复选框
【发布时间】:2015-03-28 16:13:50
【问题描述】:

我有表格:

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>';
    }

我想在页面重新加载时将复选标记保留在同一个复选框中(以防发生错误)。问题是此脚本检查所有复选框,而不是仅检查先前已检查的复选框。

【问题讨论】:

    标签: php checkbox checked


    【解决方案1】:

    您正在发布一组复选框,并且仅测试该数组是否已设置。 将您的检查更改为此以测试是否发布了实际值:

            if(isset($_POST['check']) && in_array($c, $_POST['check'])){
                echo 'checked="checked"';   
            }
    

    【讨论】:

    • 哦...它起作用了....我正在尝试使用 $_POST['check'] == $c 但没有起作用....可能是因为它是一个数组
    猜你喜欢
    • 2020-03-11
    • 2010-09-22
    • 2016-08-23
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多