运行 查询每个选中的复选框
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){
}
希望对您有所帮助。
当前有一个页面,管理员可以在其中将合同从一名工人分配给另一名工人。
我的表格(工作)
<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){
}
希望对您有所帮助。