运行 查询每个选中的复选框

Run query for each checkboxes which are checked

当前有一个页面,管理员可以在其中将合同从一名工人分配给另一名工人。

我的表格(工作)

<form id='form' name='form' method='POST' action='' style="width:80%!important;">
        <label for='ra'>From :</label>
        <SELECT name='ra' id='ra'>
            <OPTION value=''>
            <OPTION value={$res['idUtilisateur']}> {$res['USR_Login']}  //added with statement
        </SELECT>
        <br/><br/>
        <div id='devis'></div>
        <label for='toRA'>To :</label>
        <SELECT name='toRA' id='toRA'>
            <OPTION value=''>
            <OPTION value={$res['idUtilisateur']}> {$res['USR_Login']} //added with statement
        </SELECT>
    <input type='submit' name='submit' id='submit' value='Change'>
</form>

OPTION添加了sql语句,但我没有显示。

当我 select 来自 SELECT 'ra' 的某个人(FROM)时,它会在 table 中显示他的所有合同,其中每一行都有复选框idContract for value 和 id.

我的问题是:如何管理我的 script.php 来转移每个检查过的合同?

我的查询是:

UPDATE Contract
SET idUtilisateur = :idUser
WHERE idContract = :idContract

如何 运行 为从我的表单中选中的每个复选框设置它?

编辑:
Table 生成:

$(document).ready( function () { 
        $('#ra').change(function() {
            if($('#ra').val()) {
            $.ajax({ 
                type: "GET",
                url: "jsonDevisUtilisateur.php?ra=" + $('#ra').val(), 
                success: function(data) {
                        var table = "<table><tr><td>Numéro</td><td>Client</td><td>Site</td><td>Libellé</td><td></td></tr>"
                    for(var i=0; i<data.length; i++) {
                        table += "<tr><td>" + data[i].numDevis + "</td>";
                        table += "<td>" + data[i].client + "</td>";
                        table += "<td>" + data[i].site + "</td>";
                        table += "<td>" + data[i].libelle + "</td>";
                        table += "<td><input type='checkbox' value='"+data[i].id + "' name='"+data[i].id + "'></td></tr>"
                    }
                        table +="</table>";
                    document.getElementById('devis').innerHTML = table+"<br/><br/>";

                }       
            });
            } else document.getElementById('devis').innerHTML = "";
        });
    });

这一行应该是这样的

table += "<td><input type='checkbox' value='"+data[i].id + "' name='"+data[i].id + "[]'></td></tr>"

通过添加 [] 会将复选框元素转换为复选框数组。要检查所有选定的值,您可以使用 var_dump(check box name);.. 之后您可以使用

foreach(checkboxname as chckbox){
}

希望对您有所帮助。