如何在PHP中取消设置$ _SESSION数组中未选中的复选框值

时间:2013-02-13 15:54:03

标签: php session pagination

我正在使用PHP进行分页,并且有下一页和上一页的SUBMIT按钮,因此如果用户在第1页上检查了2个值,我将其存储在会话变量中,当他回访时我使用{{1}并且回显了价值。但如果用户取消选中,如何取消设置数组中的值?如果用户取消选中该复选框,则无法取消设置会话数组中的值。

我想我的解释非常明确,但如果有些人需要代码,那么它仍然是

in_array

2 个答案:

答案 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'];
  }