本文实例讲述了jquery获取多个checkbox的值异步提交给php的方法。分享给大家供大家参考。具体实现方法如下:
html代码:
1 2 3 4 5 6 7 8 | <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里的数据是从数据库读出来的,在此可以理解为下面代码
1 2 3 4 | <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代码:
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;
|
登录后复制
希望本文所述对大家的php程序设计有所帮助。