您好,欢迎访问一九零五行业门户网

php下拉选项的批量操作的实现代码

这篇文章介绍了php下拉选项的批量操作的实现代码,有需要的朋友可以参考一下
实现功能,操作项可以单独删除,批量项可以批量删除,,批量显示,隐藏(改广告的数据库的status_is的值);
1.视图关键点:
复制代码 代码如下:
>
        id?>
复制代码 代码如下:
全选
选择操作
            删除
            显示
            隐藏
复制代码 代码如下:
/*单个删除*/
'addelete',%20'id'=>%24row->id))?>>
2.控制器:
复制代码 代码如下:
/**
     * 批量操作
     *
     */
    public function actionbatch ()
    {
        if (xutils::method() == 'get') {     //单个删除是get方式
            $command = trim($_get['command']);
            $ids = intval($_get['id']);
        } else
            if (xutils::method() == 'post') {
                $command = trim($_post['command']);
                $ids = $_post['id'];
                is_array($ids) && $ids = implode(',', $ids);
            } else {
                xutils::message('errorback', '只支持post,get数据');
            }
        empty($ids) && xutils::message('error', '未选择记录');
switch ($command) {
case 'addelete':
                parent::_acl('ad_delete');
                parent::_adminilogger(array('catalog'=>'delete', 'intro'=>'删除广告,id:'.$ids));
                parent::_delete(new ad(), $ids, array ('ad' ), array ('attach_file' ));
                break;
            case 'adverify':
                parent::_acl('ad_verify');
                parent::_adminilogger(array('catalog'=>'delete', 'intro'=>'广告状态变更为显示,id:'.$ids));
                parent::_verify(new ad(), 'verify', $ids, array ('ad' ));
break;
            case 'adunverify':
                parent::_acl('ad_verify');
                parent::_adminilogger(array('catalog'=>'delete', 'intro'=>'广告状态变更为隐藏,id:'.$ids));
                parent::_verify(new ad(), 'unverify', $ids, array ('ad' ));
                break;
            default:
                throw new chttpexception(404, '错误的操作类型:' . $command);
                break;
        }
}
父类的删除函数:
复制代码 代码如下:
其它类似信息

推荐信息