jquery获取多个checkbox的值异步提交给php的方法


Posted in PHP onJune 24, 2015

本文实例讲述了jquery获取多个checkbox的值异步提交给php的方法。分享给大家供大家参考。具体实现方法如下:

html代码:

<tr>
  <td><input type="checkbox" name="uid" value="<?=$item['mtaccount_id']?>"></td>
  <td><?=$item['mtaccount_id']?></td>
  <td><?=$item['account_id']?></td>
  <td><?=$item['account_name']?></td>
  <td><?=$item['server']?></td>
  <td><?=$item['platform']?></td>
</tr>

我的是html里的数据是从数据库读出来的,在此可以理解为下面代码

<li><input type="checkbox" name="uid" value="1" />用户1</li>
<li><input type="checkbox" name="uid" value="2" />用户2</li>
<li><input type="checkbox" name="uid" value="3" />用户3</li>
<li><input type="checkbox" name="uid" value="4" />用户4</li>

jquery代码:

var mt4Ids = [];
 $('input[name=uid]').each(function() {
   if(this.checked) {
     mt4Ids.push($(this).val());
   }
 });
 data = {
   mt4Ids : JSON.stringify(mt4Ids)
 };
var pUrl = "/a/manageUser.html";
$.post(pUrl, data, function(data){
   if(data.state == 1){
     alert(data.msg);
     location.href = "/h/permission.html";
   }else{
     alert("操作失败");
   }
 }, 'json');

PHP代码

$mt4Ids = !empty($_POST['mt4Ids']) ? $_POST['mt4Ids'] : false;
$stripMt4Ids = preg_replace('/[\"\[\]]/', '', $mt4Ids);
$mt4IdsToArr = explode(',', $stripMt4Ids);
foreach($mt4IdsToArr as $uid){
   permission_relation::add($uid, $gid);
}
$data = array(
   'state' => 1,
   'msg'  => '操作成功'
);
echo json_encode($data);
return false;
// $gid 可忽略

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
php session的锁和并发
Jan 22 PHP
PHP文件与目录操作示例
Dec 24 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
PHP与Web页面的交互示例详解二
Aug 04 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 #PHP
php异常处理方法实例汇总
Jun 24 #PHP
php数组索引与键值操作技巧实例分析
Jun 24 #PHP
PHP实现在线阅读PDF文件的方法
Jun 23 #PHP
php中header设置常见文件类型的content-type
Jun 23 #PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 #PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 #PHP
You might like
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
PHP序列化操作方法分析
2016/09/28 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
js原型链原理看图说明
2012/07/07 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
javascript计算对象长度的方法
2017/10/25 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
使用Python写CUDA程序的方法
2017/03/27 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
比利时家具购买网站:Home24
2019/01/03 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
几个数据库方面的面试题
2016/07/01 面试题
关于Java finally的面试题
2016/04/27 面试题
2014年销售人员工作总结
2014/11/27 职场文书
村党组织公开承诺书
2015/04/30 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书