基于表单中的复选框修改数据库

时间:2012-10-22 15:02:42

标签: php mysql sql database

我有一张这样的桌子:

|id|name|ids|

假设我的表在某个时刻看起来像这样,ids代表其他表中的一些ID:

|1|test_name|66,980,123,33|

我在表单中有一个复选框,所以当我有这个复选框checked时,我希望在那一刻和然后添加例如{{1} }到表中的88,当复选框为ids时,不添加任何内容。

有什么想法吗?提前感谢您的时间!

2 个答案:

答案 0 :(得分:0)

这取决于您是否要这样做,无论表单是否已提交,或者用户是否需要提交表单。后者要容易得多,而前者需要对AJAX进行一些阅读。

在后一种情况下,假设您的复选框已与相关ID绑定,则可以将其验证为:

if (isset($_POST['checkbox_name']) and ($_POST['checkbox_name']))

如果这是真的,请将其添加到DB:

UPDATE `table` SET `ids` = CONTACT(`ids`, ',{$relevant_checkbox_id}')

答案 1 :(得分:0)

所以听起来你要做的就是AJAX次请求。每次用户点击checkbox时,您希望将checkbox的值添加到表中。

请务必添加jQuery

您可以执行以下操作:

$(document).ready(function () {
    $("checkboxId").click(function(){
    var $this = $(this);
    if($this.is(":checked")){
      var id=$this.attr('id');
      var VARIABLEname=$this.val();
      $.ajax({
            type:'POST',
            url:'PHP_POST_SCRIPT.php',
            data:'id= ' + id + '&VARIABLEname='+VARIABLEvalue
        });
     } 
    }
  });
});