宝哥软件园

Yii针对添加行的增删改查操作示例

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

本文实例讲述了Yii针对添加行的增删改查操作。分享给大家供大家参考,具体如下:

效果图:

控制器:

?phpnamespace后端控制器;使用Yii使用yii web 控制器;使用后端模型詹;类索引控制器扩展了控制器{ //显示页面公共函数action index(){ $ index=new Zhan();//接受值if($ _ POST){ $ a=yii : $ app-db;//判断是否有删除ids if(yii : $ app-request-post(' ids '){ $ ids=yii : $ app-request-post(' ids ');$ str=for($ I=0;$ I计数($ id);$ I){ if($ a-createCommand()-delete(' Zhan ',[' id '=$ ids[$ I]])-execute()){ $ str;} } if($str!='') { echo 'scriptalert('删除成功');location.href='index.php?r=index/index '/script ';} } else { //判断是否有编号传值$ cid=Yi : $ app-request-post(' cid ');$ Xu _ id=yi : $ app-request-post(' Xu _ id ');//print _ r($ id);死去;//添加行的数据$ names=yii : $ app-request-post(' Zhan _ name ');$ ulrs=Yi : $ app-request-post(' URL ');//遍历数组foreach($名称为$k=$v) { if(!空($ cid[$ k]){ $ c _ id=$ cid[$ k];//echo $ c _ id;死去;$ URL=$ ulrs[$ k];$ Xu _ id=$ Xu _ id[$ k];$ name=$ v;$ RES=$ a-create command()-update(' Zhan ',['zhan_name'=$name,' url'=$url,' xu_id'=$xu_id],' id=$ c _ id ')-execute();//数据可能没被修改,只有成功一条就改变标记的值if($res) { echo 'scriptalert('修改成功');location.href='index.php?r=index/index '/script ';} } else { $ URL=$ ulrs[$ k];$ Xu _ id=$ Xu _ id[$ k];$ name=$ v;$ RES=$ a-create command()-insert(' Zhan ',['xu_id'=$xu_id,' zhan_name'=$name,' URL '=$ URL])-execute();//数据可能没被修改,只有成功一条就改变v标记的值if($res) { echo 'scriptalert('添加成功');location.href='index.php?r=index/index '/script ';} } } } } else { //查询数据$ models=Zhan : find()-order by([' Xu _ id '=' ASC '])-asar ray()-all();//var _ dump($ models);返回$this-renderPartial('show ',[' models '=$ models]);} }}?视图层:

centerform action='index.php?r=索引/索引'方法=' post '输入名称=' _ csrf ' type=' hidden ' id=' _ csrf ' value='?=yii : $ app-request-csrfToken?表tDid/TD/TD显示顺序运输署/运输署站点名称运输署/运输署站点URL/td/tr?php foreach ($models as $key=$v) {?三放类型='隐藏'名称='cid[]'值='?PHP echo $ v[' id '];/TD输入类型=' checkbox '名称=' ids[]' class=' ids '值='?=$v['id']?/TDT输入类型=' text '名称=' Xu _ id[]'值='?=$ v[' Xu _ id '];/TDT输入类型=' text '名称=' Zhan _ name[]'值='?=$ v[' Zhan _ name '];/TDT输入类型=' text '名称=' URL[]'值='?=$ v[' URL '];/td/tr?php }?tr TDA href=' JavaScript : void(0)' ' onclick=' add(this);'添加友情链接/a/TD tdinput type=' checkbox ' onclick=' Jian(this);'删除?/TD/tr/tr t输入类型='提交'值='提交/TD/tr/table/form/center script src=' http : style/jquery。js/添加一行函数add(ts){ var tr=$(ts).父项()。parent();var new tr=' trtd/TDT输入类型=' text ' name=' Xu _ id[]'/TDT输入类型=' text ' name=' Zhan _ name[]'/TDT输入类型=' text ' name=' URL[]'/TDT输入类型=' button ' value='删除该行onclick=' del(this);/TD/TD/trbr/';tr。after(新tr);}//删除当前行函数del(ts){ $(ts).父项()。父项()。移除();}//删除所有函数Jian(ts){ var id=$(' .ids ');//alert(id。长度);for(var I=0;iids . lengthi){ if(ts . checked==true){ ids[I].选中=真;} else { id[I].选中=假;} } }/脚本/头部更多关于Yii相关内容感兴趣的读者可查看本站专题: 《Yii框架入门及常用技巧总结》 、 《php优秀开发框架总结》 、 《smarty模板入门基础教程》 、 《php面向对象程序设计入门教程》 、 《php字符串(string)用法总结》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

更多资讯
游戏推荐
更多+