2012-02-16 85 views
1

我很抱歉,如果有类似的帖子,我还没有找到,我只能看到Facebook API的。如果您知道某篇文章,请指出正确的方向,谢谢。选择多个用户并向他们发送邀请

我所想要做的是....

允许用户通过从列表中选择他们邀请任何成员对他/她的活动(多选,可能是用jQuery),并发送邀请。

我理解其背后我有什么理论......

  1. 表中有动态显示用户清单(我知道该怎么做)

  2. 允许选择每个用户。 (不知道怎么做,在JQuery的)

  3. 然后,当你点击一个用户,其用户ID被放入数组某种的 (可能需要与帮助)

  4. 然后,当提交邀请按钮时,ID将被放入一个名为 的数据库表中,以及邀请它们的事件ID。 (我知道该怎么做)

我对jquery.com看看但我不以任何方式在这方面的专家,我不是真正相信我需要做。如果您需要了解其他内容,请询问。

任何帮助非常感谢,谢谢。

编辑:可能应该添加,我的数据库是MySQL,我用PHP编码。

+0

围棋并学习一种语言....有一个去...那么当你陷入困境时 - 回到这里并发布一些代码,并让人们看看问题... – ManseUK 2012-02-16 13:32:21

+0

我们希望你自己试图解决这个问题,而不是要求社区达成一个完整的解决方案您。当你有一些代码向我们展示,证明你有一些努力(即使它是错误的),请更新你的问题和标志重新打开。谢谢。 – Kev 2012-02-16 21:59:08

回答

2

创建一个表单元素,把你的表放在表单中。在每个表格行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拉回行..

+0

oooh好的。我想我明白了。感谢那!我会试一试。 – 2012-02-16 13:30:53

+0

哇,非常感谢。 – 2012-02-16 13:39:44

+1

添加了一个链接到urldecode(),所以你可以参考更多信息。 – gorelative 2012-02-16 13:41:33

相关问题