Php 使用复选框插入数据-PDO

Php 使用复选框插入数据-PDO,php,ajax,pdo,Php,Ajax,Pdo,我有一个复选框,那个被选中的人。这将被插入我的表:inclusion。 我想用复选框和其他文本框插入数据,但我不知道用复选框插入数据,请帮我解决这个问题!蒂娅 Error: Invalid argument supplied for each() 这是我的密码: //script $(document).on('submit', '#user_form', function(event){ event.preventDefault(); var roomname = $('#text

我有一个复选框,那个被选中的人。这将被插入我的
表:inclusion
。 我想用复选框和其他文本框插入数据,但我不知道用复选框插入数据,请帮我解决这个问题!蒂娅

Error: Invalid argument supplied for each()
这是我的密码:

//script
 $(document).on('submit', '#user_form', function(event){
  event.preventDefault();
  var roomname = $('#text_name').val();
  var id = [];  
   $(':checkbox:checked').each(function(i){
    id[i] = $(this).val();
   });
  if(roomname != '')
  {
   $.ajax({
    url:"insert.php",
    method:'POST',
    data:new FormData(this),
    // data: {inclusion_name:inclusion_name},
    contentType:false,
    processData:false,
    success:function(data)
    {
     alert(data);
     $('#user_form')[0].reset();
     $('#userModal').modal('hide');
     dataTable.ajax.reload();
    }
   });
  }
  else
  {
   alert("Both Fields are Required");
  }
 });
insert.php

$statement = $connection->prepare("
   INSERT INTO rooms (roomname) 
   VALUES (:text_name)
  ");
  $result = $statement->execute(
   array(
    ':text_name' => $_POST["text_name"]
   )
  );

foreach($_POST["id"] as $id)
 {
  $statement = $connection->prepare("
   INSERT INTO inclusion (inclusion) 
   VALUES (:id)
  ");

  $result = $statement->execute(
   array(
    ':id' => $_POST["id"]
   )
  );
 }

如果复选框未选中,则不会发送内容。就php而言,它并不存在

使用复选框时,您希望通过使用与复选框同名的隐藏表单来获得“备份”值

<input type="hidden" name="something_checkbox" value="0">
<input type="checkbox" name="something_checkbox">

如果选中该复选框,将发送1。
如果未选中该复选框,则将通过隐藏表单提供的“默认”值发送0。

复选框为布尔值,表示为真或假。您可能需要插入MySQL
TINYINT
。为复选框添加一小段代码可能是值得的,这样人们可以更好地帮助您:)如何创建代码段@将复制粘贴复选框中的HTML代码,并将其格式化为其他代码:)