我在表单上有一个复选框列表,它可以更新用户的状态。
我想做的是,当在复选框中选中新用户时,他们将被插入数据库,否则,如果未选中某项,但是在数据库中处于活动状态,则应将其停用。
我采用了:
我从数据库中获取了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
}
}