如果我没有找到与此类似的帖子,我深表歉意,我只能看到 Facebook API 的帖子。如果您知道某个帖子,请给我指出正确的方向,谢谢。
我想做的是......
允许用户通过从列表中选择(多项选择,可能使用 JQuery)并发送邀请来邀请任何成员参加他/她的事件。
我理解我必须...背后的理论
在表格中动态显示用户列表(我知道怎么做)
允许选择每个用户。 (不知道如何在 JQuery 中做到这一点)
然后,当您点击一个用户时,他们的用户 ID 会被放入一个数组中
某种(可能需要帮助)
然后当提交邀请按钮时,ids 被放入一个名为
邀请以及他们被邀请参加的事件的 ID。
(我知道该怎么做)
我已经在 jquery.com 上看过了,但由于我绝不是这方面的专家,所以我不确定我需要做什么。如果您需要了解任何其他信息,请询问。
非常感谢任何帮助,谢谢。
编辑:可能应该添加,我的数据库是 MySQL,我正在用 PHP 编码。
创建一个表单元素,将表格放在表单中。在每个表行 td 上创建复选框。复选框值是用户 ID 的值。
使用 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爆序列化数组..
应该注意,您可以引用 php 手册中的 urldecode() 并且它在手册底部的评论之前有一个类似的声明。。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 的行..