数据库条目删除,ajax无法正常工作

时间:2018-05-22 12:36:10

标签: php jquery mysql ajax

用户位于必须确认退出活动的页面上。 单击确定时,应在数据库中删除其注册的条目,之后应重定向。 这是按钮处理程序的代码:

function listCalendars() {
  var calendars;
  var pageToken;
  do {
    calendars = Calendar.CalendarList.list({
    maxResults: 100,
    pageToken: pageToken,
  });
  if (calendars.items && calendars.items.length > 0) {
    for (var i = 0; i < calendars.items.length; i++) {
      var calendar = calendars.items[i];
      Logger.log('%s (ID: %s)', calendar.summary, calendar.id);
  }
  } else {
    Logger.log('No calendars found.');
  }
   pageToken = calendars.nextPageToken;
  } while (pageToken);
}

这是函数unsubscribeMember();

的代码
$("#OK").click(function()
    {
        unsubscribeMember();
         window.location.href="signup-for-event.php?memId=" + <?php echo $_SESSION['memberId'] ?>;
    });

正确调用函数,由警报(数据)的输出显示; &#34; memId = 1600&安培; ACTID = 302&#34;

json-responses.php文件包含这些行来调用dataLayer文件:

function unsubscribeMember()
{
    var data = "memId=" + <?php echo $_SESSION['memberId'];?> + "&actID=" + <?php echo $_GET['actID']; ?> ;
    alert(data);

    $.ajax({
        dataType: 'json',
        url: 'json-responses.php?fct=deleteMemberFromActivity',
        data: data,
        cache: false
    });
}

dataLayer代码如下所示:

if ($_GET['fct'] == 'deleteMemberFromActivity')
{
    $result = deleteMemberFromActivity($connectionObject, $_GET['actID'], $_GET['memId']);
    echo $result;
}

但是当用户点击按钮时,重定向工作正常,但数据库中的删除不会发生

1 个答案:

答案 0 :(得分:0)

您的AJAX调用未引用actID。你唯一传递的是fct=deleteMemberFromActivity。您的服务器不知道您要删除哪个用户。

此外,您应该发布这些值。任何用户都可以看到您正在使用的结构,并交换URL中的数据以将数据发送到您的服务器。