激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

 

 

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 成人免费毛片在线观看 | 成人国产精品一区二区毛片在线 | 久久手机在线视频 | 免费播放欧美毛片 | 欧美激情第一区 | 国产九色在线播放九色 | 日本久久久网站 | 欧美一级高清免费 | 免费观看视频在线观看 | 黄色免费视频观看 | 国产精品麻豆一区二区三区 | 欧美18一12sex性处hd | 视频一区二区久久 | 欧美性生交xxxxx免费观看 | 嗯~啊~用力~高h | 久章草影院 | 免费国产在线观看 | 亚洲欧美日韩精品久久亚洲区 | 国产一区视频在线观看免费 | 91精品国产777在线观看 | 国产精品免费av一区二区三区 | 久久精品综合视频 | 高清国产午夜精品久久久久久 | 成人免费在线观看视频 | 亚洲成年人免费网站 | 亚洲综合91 | 成人男女啪啪免费观看网站四虎 | 欧美性猛交一区二区三区精品 | 午夜在线视频一区二区三区 | 久久久久久久久久久高潮一区二区 | 成人啪啪色婷婷久 | 色污视频 | 精品国产96亚洲一区二区三区 | 国产精品视频免费看 | 一级国产免费 | 欧美日韩一区,二区,三区,久久精品 | 综合国产在线 | 九九色在线观看 | 亚洲一区二区三区在线 | 一级做a爱视频 | 特级西西444www大精品视频免费看 |