如何让我的删除按钮工作?

时间:2015-11-13 08:04:40

标签: sql ajax forms mysqli

请原谅我是一个菜鸟,当涉及到可能不那么难的时候......

我正在写一个页面,其中有一个表格,允许用户将玩家添加到游戏中。每个<td>都包含<input type='hidden'...和一条信息(玩家姓名,地点,积分等)。还有一个“删除”按钮(用于错误地添加两次播放器,或者将错误的播放器添加到列表中时使用)。在此阶段,单击“保存”时,表会在关闭页面并更新数据库之前将所有隐藏的输入提交到“确认结果”页面。

我遇到的问题是玩家需要在数据库中实时添加和删除。为此,我创建了一个表单,将其详细信息发布到同一页面,然后如果(我在这里解释)if($form = 'new player') SQL命令将向数据库添加临时文件以显示该玩家已注册然后SQL SELECT将获得该游戏中的所有玩家并将其回显到该页面。我希望删除按钮在单击数据库时从数据库中删除玩家行并刷新页面,但我知道这样做的唯一方法是使用表单,这将在表单中创建表单。

如何在不离开当前窗口且不使用其他表单的情况下使删除按钮从数据库中删除一行?这是应该用AJAX完成的吗? (我对AJAX几乎一无所知 - 学习它是我的待办事项列表中的下一个,但是现在我只想让这个页面起作用。)

补充说:我有一个想法是让删除按钮更像msgbox来创建一个内部窗口,基本上说“你确定要删除John Smith”,然后在那里运行SQL代码窗口。会有类似的东西吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以通过AJAX从Buton点击中调用操作。 所以,如果你有一个动作设置来做你想要的(你的删除)那么你应该用脚趾来解雇它......

我使用MVC剃须刀,就像这样做.... JQuery的....

$("#yourButton").click(function (e) {
  var url = "@Url.Action("YourActionName", "YourControllerName")";
  //alert(url);
  $.ajax({
      url: url,
      type: 'POST',
      cache: false,
      data: { param1: param1Val, param2: param2Val },
      success: function (result) {
          ..Do something with result if required
      }                
  });
  return true;
});

我和你有类似的情况,我对此也很陌生,但是,这似乎很有效。

希望它有所帮助。