欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-04-07 22:55:12
...

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

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

html代码:

?

1

2

3

4

5

6

7

8

=$item['mtaccount_id']?> =$item['account_id']?> =$item['account_name']?> =$item['server']?> =$item['platform']?>

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

?

1

2

3

4

  • 用户1
  • 用户2
  • 用户3
  • 用户4
  • jquery代码:

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    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代码

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    $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程序设计有所帮助。