增加支付编辑功能
来源:互联网 发布:宋智孝三围数据 编辑:程序博客网 时间:2024/06/07 05:18
CMS框架基于Yii1.1
后端
modules:manage
controllers:AppChannelManage
action:AppManage+AppEdit+GetPayMethodsByAppID
基于action:AppManage修改
$allCheckboxes = array();$allEnabledPayMethods = PayMethods::model()->findAllByAttributes(array('enable'=>1));//所有可用的支付方式if($allEnabledPayMethods){ foreach ($allEnabledPayMethods as $value) { $allCheckboxes[$value['id']] = $value['name']; }}$this->render('appManage', array('records'=>$apps, 'pages'=>$pages, 'search_cond'=>$search_cond, 'allcheckboxes'=>$allCheckboxes, ));基于action:AppEdit修改
$allEnabledPayMethods = PayMethods::model()->findAllByAttributes(array('enable'=>1));//所有可用的支付方式if($allEnabledPayMethods){ foreach ($allEnabledPayMethods as $value) { $paymethod = 'paymethod'.$value['id']; if( isset( $_POST[$paymethod] ) ) {//有 若不存在 则增加 //查数据库 echo $_POST[$paymethod]; $appPayMethodModel = AppPayMethods::model()->findByPk(array('pay_method_id'=>$value['id'],'app_id'=>$_POST['id'],'channel_id'=>$channel_id)); if(!$appPayMethodModel) { $appPayMethodModel = new AppPayMethods(); $appPayMethodModel->pay_method_id = $value['id']; $appPayMethodModel->app_id = $_POST['id']; $appPayMethodModel->channel_id = $channel_id; $appPayMethodModel->save(); } } else {//无 存在 则删除 $appPayMethodModel = AppPayMethods::model()->findByPk(array('pay_method_id'=>$value['id'],'app_id'=>$_POST['id'],'channel_id'=>$channel_id)); if($appPayMethodModel) { $appPayMethodModel->delete(); } } }}增加函数action:GetPayMethodsByAppID
public function actionGetPayMethodsByAppID() { $checkboxes = array(); $appId = $_POST['id']; $appPayMethods = AppPayMethods::model()->findAllByAttributes(array('app_id'=>$appId)); if($appPayMethods) { foreach ($appPayMethods as $appPayMethod) { $payMethod = PayMethods::model()->findByPk(array('id'=>$appPayMethod['pay_method_id'])); $checkboxes[$appPayMethod['pay_method_id']] = $payMethod['name']; } } echo json_encode(array('checkboxes'=>$checkboxes)); Yii::app()->end();
前端:jquery+ajax
views:appChannelManage.appManage
<?php foreach ($allcheckboxes as $key=>$value): ?><input type="checkbox" id="<?php echo 'paymethod_id'.$key ?>" name="<?php echo 'paymethod'.$key ?>" value="<?php echo $value ?>" ><?php echo $value;?><br> <?php endforeach; ?>
$.ajax({ type: "POST", data: {id:appinfo.id}, url: '/manage/appChannelManage/getPayMethodsByAppID', success: function(response, textStatus) { response = eval("(" + response + ")"); console.log(response); $.each(response.checkboxes ,function(index,element){ var paymethod = "paymethod_id" + index; $("#"+paymethod).prop("checked", true); }); edit_app(paymethods); }, error: function(xhr, textStatus, errThrown) { alert('获取paymethods字段失败,请检查网络或联系管理员: ' + xhr.status + ' ' + xhr.responseText); edit_app(paymethods); } });
$.each(paymethods ,function(index,element){ var paymethod = "paymethod_id" + index; $("#"+paymethod).prop("checked", false); });
0 0
- 增加支付编辑功能
- 增加MsFlexGrid的编辑功能
- 增加 MsFlexGrid 的编辑功能
- 让listview增加编辑功能
- 为 ListView 控件增加动态编辑功能
- GridView的编辑、增加、删除功能
- 第5章 增加编辑与删除功能
- nodejs实战express笔记之增加编辑与删除功能
- 在myeclipse中编辑javascript脚本时增加提示功能
- phpcms v9 后台增加搜索关键字编辑管理功能
- RecyclerView进阶使用-实现仿支付宝菜单编辑页面拖拽功能
- 在TableViewer中如何给表格的单元格增加其他组件的编辑功能
- 在ASP.NET中应用Excel:(8)为HTML表格增加编辑功能
- FckEditor添加右键菜单;增加编辑区右键图片删除功能(asp.net )
- 在ASP.NET中应用Excel:(8)为HTML表格增加编辑功能
- Android 高仿微信(QQ)滑动弹出编辑、删除菜单效果,增加下拉刷新功能
- Android 写输入编辑框增加@功能,@相关字符高亮
- Asp.net+Extjs实现对GridPanel分页、行内编辑、增加、删除、弹出新窗体增加、数据验证、编辑指定列、数据格式转换等功能
- Crazy Search(POJ1200)
- 3.2.1 正则表达式的语法(1)
- C/C++入门基础 之类方法 入门篇
- gen_nurbs_interp.hdev非均匀有理B样条插值 相关例程学习
- 有关在安装了防病毒软件的 Exchange Server 计算机上排除故障的建议
- 增加支付编辑功能
- 【LeetCode】45:Jump Game II
- POJ 3270-Cow Sorting(置换群)
- Android开发学习笔记六 ViewPagerIndicator
- HDOJ 2004 成绩转换(水题)(多方法)
- OUTLOOK 的PST文件和OST文件的区别
- form 编码 enctype
- mdk软件破解不了解决办法
- POJ - 2251 - Dungeon Master (简单BFS)