この記事では、jqueryが複数のチェックボックスの値を取得してphpに非同期で送信する方法の例について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです
HTML コード:
?
1 2 3 4 5 6 7 8 |
| ||||
=$item['mtaccount_id']?> | =$item['account_id']?> | =$item['account_name']?> | =$item['server']?> | =$item['プラットフォーム']?> |
私の場合は、HTML内のデータがデータベースから読み取られるものであり、次のコードとして理解できます
?
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()); } }); データ = { mt4Ids : JSON.stringify(mt4Ids) }; var pUrl = "/a/manageUser.html"; $.post(pUrl, データ, 関数(データ){ if(data.state == 1){ アラート(data.msg); location.href = "/h/permission.html"; }その他{ 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 = 配列( '状態' => 1、 'メッセージ' => 「操作成功」 ); echo json_encode($data); false を返す; // $gid 可忽略 |
ここで説明されている大家のphpプログラムの設計が役立つことを希望します。
http://www.bkjia.com/PHPjc/1020891.html