我正在使用PHP进行分页,并且有下一页和上一页的SUBMIT按钮,因此如果用户在第1页上检查了2个值,我将其存储在会话变量中,当他回访时我使用{{1}并且回显了价值。但如果用户取消选中,如何取消设置数组中的值?如果用户取消选中该复选框,则无法取消设置会话数组中的值。
我想我的解释非常明确,但如果有些人需要代码,那么它仍然是
in_array
答案 0 :(得分:1)
使用array_search
从数组中删除值if(($key = array_search($del_val, $_SESSION['checks_selected_for_records'])) !== false) {
unset($_SESSION['checks_selected_for_records'][$key]);
}
答案 1 :(得分:0)
类似的东西:
<form action="" method="POST">
<input type="checkbox" name="mycheckbox">
</form>
<?php
$_SESSION['mycheckbox'] = isset($_POST['mycheckbox']);
// OR
if( ! isset($_POST['mycheckbox']) ) {
unset($_SESSION['mycheckbox']);
} else {
$_SESSION['mycheckbox'] = $_POST['mycheckbox'];
}