手机版

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

时间:2021-11-15 来源:互联网 编辑:宝哥软件园 浏览:

实现功能,操作项可以单独删除,批量项可以批量删除,批量显示,隐藏(改广告的数据库的状态为的值);1.视图关键点:复制代码代码如下:td输入类型='复选框'名称='id[]'值='?php echo $row-id?php echo $row-id?/td复制代码代码如下:div类='fixsel '输入类型='复选框'名称=' chkall ' id=' chkall ' onclick=' CheckAll(这。=chkall的表单“id()”/标签全选/label select name='command '选项选择操作/option选项值='adDelete '删除/option选项值='状语'显示/option选项值='adUnVerify '隐藏/option/select input id=' submit _ maskall ' class='按钮确认提交' type=' submit ' value='提交名称=' maskall '/div复制代码代码如下:/*单个删除*/a href='?php echo $this-createUrl('batch ',array('command'='adDelete ',' id'=$row-id))?'class='confirmSubmit' 2 .控制器:复制代码代码如下:/** * 批量操作* */公共函数action batch(){ if(xutils 33603360 method()==' GET '){//单个删除是得到方式$ command=trim($ _ GET[' command ']);$ ids=int val($ _ GET[' id ']);} else if(xutils 3360: method()==' POST '){ $ command=trim($ _ POST[' command ']);$ ids=$ _ POST[' id '];is_array($ids) $ids=内爆(',',$ ids} else { xutils 33603360消息('错误返回','只支持开机自检,获取数据');}空($ ids)xutils 3360:消息('错误','未选择记录');switch($ command){ case ' adDelete ' : parent : _ ACL(' ad _ delete ');parent: _ adminiLogger(数组(“目录”=“删除”,“简介”=”删除广告,ID: ' .$ ids));parent:_delete(new Ad(),$ids,array ('ad '),array(' attach _ file '));打破;大小写"状语" :父: _ ACL(' ad _ verify ');parent: _ adminiLogger(数组(“目录”=“删除”,“简介”=”广告状态变更为显示,ID: ' .$ ids));parent:_verify(new Ad(),' verify ',$ids,array(' Ad '));打破;case ' adUnVerify ' : parent : _ ACL(' ad _ verify ');parent: _ adminiLogger(数组(“目录”=“删除”,“简介”=”广告状态变更为隐藏,ID: ' .$ ids));parent:_verify(new Ad(),' unVerify ',$ids,array(' Ad '));打破;默认值:抛出新的CHttpException(404,)错误的操作类型:' .$ command);打破;} } 父类的删除函数:复制代码代码如下:受保护函数_ delete($ model=null,$id=' ',$redirect='index ',$attach=null,$pkField='id') { if ($attach) { //如果有附件要删除广告的图片$data=$model-findAll($pkField).' IN(:id)',数组(' : id '=$ id));foreach((array)$ data as $ row){ foreach((array)$ attach as $ value){ if(!空($ row[$ value]){ @ unlink($ row[$ value]);} } } } $result=$model-deleteAll(数组(“条件”=“id IN”).$id .')' ));//刷新缓存self : _ refresh cache($ model);$这个-重定向($ redirect);} 复制代码代码如下:受保护函数_ 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 : _ refresh cache($ model);$这个-重定向($ redirect);}

版权声明:php下拉选项的批量操作的实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。