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代码,并将其格式化为其他代码:)