0

我有这个 PHP 页面,用户可以在其中选择和取消选择项目。界面如下所示:

这是我们如何从可用位置(左侧)分配位置(右侧)的界面

现在我正在使用这些代码,当用户点击保存更改按钮时:

foreach( $value as $al_id ){ //al_id is actually location id
    //check if a record exists
    //if location were assigned and leave it as is
    $assigned_count = $this->AssignedLoc->checkIfAssigned( $tab_user_id, $al_id ); 

    if( $assigned_count == 0 ){
        //else if not, insert this new record
        $this->insertAssigned( $tab_user_id, $company_id, $al_id );
    }

}

现在我的问题是,如何删除未分配的位置?例如,在上面的屏幕截图中,有 4 个分配的位置,如果我要从分配的位置中删除(或取消分配)“Mercury Morong”和“GP Hagonoy”,则必须只保留两个。使用 PHP 有哪些可能的解决方案?

谢谢你的帮助!

4

1 回答 1

1

循环遍历不可用选项中提交的值。如果“已分配”部分中存在具有该 ID/名称/您使用的任何标识符的行,则从已分配部分中删除该行。使用您预先存在的 checkIfAssigned 函数。

于 2012-06-29T03:13:25.853 回答