创建一个表单元素,把你的表放在表单中。在每个表格行td上创建复选框。复选框值是用户标识的值。
使用jQuery序列化复选框,并提交一个序列化形式的PHP脚本做后端专家组的工作......
$('#submit-form-button').click(function(){
var checkboxes = $('.checkboxes').serialize();
$.ajax({
url: 'processInvites.php',
dataType: "json",
data: {checkBoxes: checkboxes},
success: function(data){
console.log("Form was successful");
},
error: function(data){
console.log("Form was a failure");
}
});
});
使用PHP爆炸序列化阵列.. 应该注意,您可以参考一下urldecode()PHP手册,它有本手册的底部,就在评论之前类似的声明.. http://php.net/manual/en/function.urldecode.php
$c = explode('&', $_POST['checkBoxes']);
$i = 0;
while ($i < count($c)){
$b = explode('=', $c[$i]);
$checkBox[] = urldecode($b[1]);
$i++;
}
,并验证它是否存在于数据库..
$listOfUsers = //SQL HERE TO GET ARRAY OF USERS IDs IN KEY => VALUE FORM.
foreach ($checkBox as $c){
if(in_array($c, $listOfUsers){
//INSERT USER ID IN INVITATIONS TABLE
//SQL HERE, MAKE SURE TO XSS FILTER YOUR POST INPUTS
}else{
//User isnt in database, do something else.
// don't return false or fail because you want to continue processing
// write to a log file?
}
}
我没有测试过这一点,但我使用完全相同的概念,不同的应用程序选择“类别”列表,并从数据库中等于该类别的ID拉回行..
围棋并学习一种语言....有一个去...那么当你陷入困境时 - 回到这里并发布一些代码,并让人们看看问题... – ManseUK 2012-02-16 13:32:21
我们希望你自己试图解决这个问题,而不是要求社区达成一个完整的解决方案您。当你有一些代码向我们展示,证明你有一些努力(即使它是错误的),请更新你的问题和标志重新打开。谢谢。 – Kev 2012-02-16 21:59:08