創建一個表單元素,把你的表放在表單中。在每個表格行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