Php 基于表单中的复选框在数据库中进行修改

Php 基于表单中的复选框在数据库中进行修改,php,mysql,sql,database,Php,Mysql,Sql,Database,我有一张这样的桌子: |id|name|ids| 假设我的表现在看起来是这样的,id表示来自其他表的一些id: |1|test_name|66,980,123,33| 我在表单中有一个复选框,所以当我选中这个复选框时,我想在那一刻只添加88到表中的id,当复选框未选中时,不添加任何东西 有什么想法吗?提前感谢您的时间 这取决于无论表单是否已提交,还是用户是否需要提交表单,您是否希望执行此操作。后者要容易得多,而前者需要一些AJAX方面的知识 在后一种情况下,假设您的复选框已绑定到相关ID,您

我有一张这样的桌子:

|id|name|ids|
假设我的表现在看起来是这样的,
id
表示来自其他表的一些id:

|1|test_name|66,980,123,33|
我在表单中有一个复选框,所以当我选中这个复选框时,我想在那一刻只添加
88
到表中的
id
,当复选框未选中时,不添加任何东西


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

这取决于无论表单是否已提交,还是用户是否需要提交表单,您是否希望执行此操作。后者要容易得多,而前者需要一些AJAX方面的知识

在后一种情况下,假设您的复选框已绑定到相关ID,您可以通过以下方式进行验证:

if (isset($_POST['checkbox_name']) and ($_POST['checkbox_name']))
如果这是真的,则将其添加到数据库中:

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

因此,听起来您试图做的是
AJAX
请求。每次用户单击
复选框
时,您都希望将该
复选框
的值添加到表中

记住添加
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
        });
     } 
    }
  });
});

是否在未提交表单的情况下向
DB
onClick添加值?而
ids
中的值来自另一个表?这是正确的吗?是的,在
ids
中的内容并不重要,我只是想要一种优化的方式,在选中添加标记或表格中的其他内容时,像触发器或其他什么,因为在这之后,我想删除…但我不希望它在数据库中,在那之后,我希望它像标记一样,然后被删除。。。