これを二次元配列にする方法、jsコントロール、jqueryをバックグラウンドに送信すると、バックグラウンドで二次元配列が解析されます?? 緊急
です。フロントエンド HTML コードが記述されています。 3 つのモジュールがあり、各モジュールにはモジュール ID があり、モジュールの下に多数のサブ関数チェック ボックスがあります。モジュールを選択して特定のモジュールの下にサブ関数を送信すると、何が受信されるかが表示されます。背景は単なる配列または json 文字列です。次に、この配列または json を同時に解析します。
データベース フィールドには、mid roleid マークが付いています。 Mid と roleid は多対多の複合主キー関係であり、mid モジュール ID roleid role id は、このモジュールの関数要素計算コードをマークします (これは、チェック ボックスの値または AND の値を加算した値です)。操作は定数です。ここではモジュールの下のチェックボックスの値がどのように計算されるかは関係ありません。とにかく定数です)、jsまたはjqueryを使用してそれらのチェックボックスの値を制御する方法を教えてください。それらを選択した後、選択したチェックボックスを配列に割り当ててから送信する方が良いと思いますが、今はそれを記述する方法がわかりません。より良い解決策を教えてください。 PHP を使い始めたばかりなのですが、解決策を教えていただけますか? ? ? ?
------解決策----------------------
クリックするときにお子様のセルフ ID を使用する属性
を定義して、このカスタム属性がこのサブ ID に存在するかどうかを判断し、このカスタム属性を持つ入力の値と ID を配列に入れます...
-- - ---解決策のアイデア---------------------------
<form method=post><br /><input type=checkbox name='A[]' value=1><br /><input type=checkbox name='A[]' value=2><br /><input type=checkbox name='A[]' value=3><br /><input type=submit value=ok><br /></form><br /><?php<br />print_r($_POST);<br />
<br />模拟了一个 截图如下<br /><img src="/img/2015/01/07/103314108.png" alt="" /><br />代码如下<br />[code=php]<br /><!DOCTYPE html><br /><html lang="en"><br /><head><br /> <meta charset="UTF-8"><br /> <title>Choose</title><br /> <link href="./style/style.css" rel="stylesheet" type="text/css" /><br /> <script src="./js/jquery.min.js"></script><br /></head><br /><body><br /> <div class="list"><br /> <form action="aaa" onsubmit="return false"><br /> <dl><br /> <dt>筛选</dt><br /> <dd><br /> <div class="fa">父类:<input type="checkbox" name="1" autocomplete="off" value="1"></div><br /> <div class="zi"><br /> <ul><br /> <li>子类:<input type="checkbox" name="1" value="a" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="1" value="b" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="1" value="c" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="1" value="d" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="1" value="e" autocomplete="off"></li><br /> </ul><br /> </div><br /> </dd><br /> <div class="clear"></div><br /> <dd><br /> <div class="fa">父类:<input type="checkbox" name="2" autocomplete="off" value="2"></div><br /> <div class="zi"><br /> <ul><br /> <li>子类:<input type="checkbox" name="2" value="a" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="2" value="b" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="2" value="c" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="2" value="d" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="2" value="e" autocomplete="off"></li><br /> </ul><br /> </div><br /> </dd><br /> <div class="clear"></div><br /> <dd><br /> <div class="fa">父类:<input type="checkbox" name="3" autocomplete="off" value="3"></div><br /> <div class="zi"><br /> <ul><br /> <li>子类:<input type="checkbox" name="3" value="a" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="3" value="b" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="3" value="c" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="3" value="d" autocomplete="off"></li><br /> <li>子类:<input type="checkbox" name="3" value="e" autocomplete="off"></li><br /> </ul><br /> </div><br /> </dd><br /> </dl><br /> <div><input type="submit" value="提交" class="tj"></div><br /> </form><br /> </div> <br /><br /> <script><br /> $(function(){<br /> $('.zi li input').click(function(){<br /> var F_input=$(this).parents('.zi').siblings('.fa').find('input');<br /> if(!$(this).hasClass('gz')){<br /> $(this).addClass('gz');<br /> F_input.addClass('gf');<br /> }else{<br /> $(this).removeClass('gz'); <br /> var gzlength=$(this).parents('.zi').find('.gz').length; // 当前对象的祖先元素(zi)下的$('.gz')这个集合的长度 <br /> if(gzlength==0){<br /> F_input.removeClass('gf'); <br /> }<br /> }<br /> }) <br /> <br /> $('.tj').click(function(){ <br /> var p="";<br /> for (var i = 0; i < $('.gf').length; i++) {<br /><br /> var gz=$('.gf').eq(i).parents('.fa').siblings('.zi').find('.gz');<br /> for (var a = 0; a < gz.length; a++) {<br /> p+=$('.gf').eq(i).val()+gz.eq(a).val()+"<br><font color='#FF8000'>------解决思路----------------------</font><br>"; <br /> };<br /><br /> }; <br /> alert(p);<br /> })<br /><br /><br /><br /> <br /> })<br /> </script><br /></body><br /></html><br />