html代碼:
<tr><td><input type="checkbox" name="uid" value="">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"/>使用者1li><li><input type="checkbox" name="uid" value="2"/>使用者2li><li><input type="checkbox" name="uid" value="3"/>使用者3li><li><input type="checkbox" name="uid" value="4"/>使用者4li>
jquery代碼:
1var mt4Ids = []; 2 $('input[name=uid]').each(function() { 3if(this.checked) { 4 mt4Ids.push($(this).val()); 5 } 6}); 7 data = { 8 mt4Ids : JSON.stringify(mt4Ids) 9};10var pUrl = "/a/manageUser.html";11 $.post(pUrl, data, function(data){12if(data.state == 1){13 alert(data.msg);14 location.href = "/h/permission.html";15 }else{16 alert("操作失敗");17 }18 }, 'json');
PHP代碼
1$mt4Ids = !empty($_POST['mt4Ids']) ? $_POST['mt4Ids'] : false; 2 3$stripMt4Ids = preg_replace('/[\"\[\]]/', '', $mt4Ids); 4$mt4IdsToArr = explode(',', $stripMt4Ids); 5 6foreach($mt4IdsToArras$uid){ 7 permission_relation::add($uid, $gid); 8} 9$data = array(10 'state' => 1,11 'msg' => '操作成功'12);13echo json_encode($data);14returnfalse;
// $gid 可忽略
以上就介紹了jquery擷取多個checkbox的值非同步提交給php,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。