一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php下拉選項的批量操作的實現代碼

php下拉選項的批量操作的實現代碼

2020-05-22 11:30PHP教程網 PHP教程

這篇文章介紹了php下拉選項的批量操作的實現代碼,有需要的朋友可以參考一下

php下拉選項的批量操作的實現代碼

實現功能,操作項可以單獨刪除,批量項可以批量刪除,批量顯示,隱藏(改廣告的數據庫的status_is的值);

1.視圖關鍵點:

 

復制代碼 代碼如下:

<td ><input type="checkbox" name="id[]" value="<?php echo $row->id?>">
        <?php echo $row->id?></td>

 

 

復制代碼 代碼如下:


<div class="fixsel">
          <input type="checkbox" name="chkall" id="chkall" onclick="checkAll(this.form, 'id')" />
          <label for="chkall">全選</label>
          <select name="command">
            <option>選擇操作</option>
            <option value="adDelete">刪除</option>
            <option value="adVerify">顯示</option>
            <option value="adUnVerify">隱藏</option>
          </select>
          <input id="submit_maskall" class="button confirmSubmit" type="submit" value="提交" name="maskall" />
        </div>

 

 

 

 

復制代碼 代碼如下:


/*單個刪除*/

<a href="<?php echo  $this->createUrl('batch',array('command'=>'adDelete', 'id'=>$row->id))?>" class="confirmSubmit">

 

 

 

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;
        }

    }

 

 

 

父類的刪除函數:

 

復制代碼 代碼如下:


protected function _delete ($model = null, $id = '', $redirect = 'index', $attach = null, $pkField = 'id')
    {
        if ($attach) {          //如果有附件要刪除廣告的圖片
            $data = $model->findAll($pkField . ' IN(:id)', array (':id' => $id ));
            foreach ((array) $data as $row) {
                foreach ((array) $attach as $value) {
                    if (! empty($row[$value])) {
                        @unlink($row[$value]);
                    }
                }
            }
        }
        $result = $model->deleteAll(array ('condition' => 'id IN(' . $id . ')' ));
        //刷新緩存
        self::_refreshCache($model);
        $this->redirect($redirect);
    }

 

 

 

 

復制代碼 代碼如下:


protected function _verify ($model = null, $type = 'verify', $id = '', $redirect = 'index', $cdField = 'status_is', $pkField = 'id')
    {
        $criteria = new CDbCriteria();
        $criteria->condition = $pkField . ' IN(' . $id . ')';
        $showStatus = $type == 'verify' ? 'Y' : 'N';
        $result = $model->updateAll(array ($cdField => $showStatus ), $criteria);
        //刷新緩存
        self::_refreshCache($model);
        $this->redirect($redirect);
    }

 

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品手机观看 | 国产91精品区 | 色综合久久综合网欧美综合网 | 色屁屁www | 欧美生活一级片 | 免费午夜影院 | 国产成人亚洲综合a∨婷婷 国产成人亚洲精品乱码在线观看 | 亚洲国产99999在线精品一区 | 蜜桃传媒在线 | 国产码一区二区三区 | 窝窝影院午夜色在线视频 | 天天草人人草 | 韩国理论片最新第一页 | 无人区在线观看免费国语完整版 | 日本人成动漫网站在线观看 | 国语精彩对白2021 | 给我一个黄色网址 | 色老妇 | 日韩日韩日韩手机看片自拍 | 精品在线观看一区 | 欧美性色欧美a在线播放 | 成人看的羞羞视频免费观看 | 欧美18一19性高清hd4k | 精品网站一区二区三区网站 | 果冻传媒九一制片厂 | 免费观看国产精品 | 美女视频在线观看视频 | 国产一区二区三区四卡 | 免费的强动漫人物的 | 3d蒂法精品啪啪一区二区免费 | 日本午夜色 | 全黄毛片 | 高h辣h双处全是肉军婚 | 调教处男| 性直播免费 | 欧美综合亚洲图片综合区 | 天天黄视频 | 国产99精品成人免费视频 | 小sao货ji巴cao死你视频 | 欧美军人男同69gay | 四虎国产成人免费观看 |