我在表单上有一个复选框列表,它可以更新用户的状态。
我想做的是,当在复选框中选中新用户时,他们将被插入数据库,否则,如果未选中某项,但是在数据库中处于活动状态,则应将其停用。

我采用了:
我从数据库中获取了2个数组,首先获得了哪些用户处于活动状态。
其次,从提交的表单中检查了哪些值,但是不知道我将如何计算要插入的数据以及应该使哪些无效的数据?

最佳答案

循环浏览数据库中的那些,如果用户未检查它们,则将其删除。

foreach ($from_db as $in_db) {
    if ( ! in_array($in_db, $from_user) {
        // TODO: remove $in_db from db
    }
}


然后遍历用户检查的内容,如果它们不在数据库中,则添加它们。

foreach ($from_user as $add_to_db) {
    if ( ! in_array($add_to_db, $from_db) {
        // TODO: add $add_to_db to db
    }
}

10-02 05:46
查看更多