php - 选择多个用户并向他们发送邀请

标签 php javascript jquery mysql

<分区>

如果我没有找到与此类似的帖子,我深表歉意,我只能看到 Facebook API 的帖子。如果您知道某个帖子,请给我指出正确的方向,谢谢。

我想做的是......

允许用户通过从列表中选择(多项选择,可能使用 JQuery)并发送邀请来邀请任何成员参加他/她的事件。

我理解我必须...背后的理论

  1. 在表格中动态显示用户列表(我知道怎么做)

  2. 允许选择每个用户。 (不知道如何在 JQuery 中做到这一点)

  3. 然后,当您点击一个用户时,他们的用户 ID 会被放入一个数组中 某种(可能需要帮助)

  4. 然后当提交邀请按钮时,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 的行..

关于php - 选择多个用户并向他们发送邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9311655/

相关文章:

php - 解释 php 中 curl 过程背后的逻辑

php - 为什么有些PHP错误没有写在PHP日志中?

php - 如何在 Drupal 7 中配置字段和 View ?

php - 如何在符号后获取字符串

javascript - 如何更改 chromes 日期解析/排序以匹配 ff/ie 日期解析?

javascript - 如何从 javascript/jquery 中的 Twitter 关注按钮获取 anchor 文本?

javascript - 响应 slider 需要刷新才能工作

Javascript/jQuery 查找和替换

javascript - 如何让IFrame填充屏幕宽度

jquery加载部分页面,通过变量ID选择