我使用了自动保存复选框的代码,但是当我选中复选框时,它表明该复选框已选中,并且也保存在数据库中,但是当我取消选中该复选框时,它未被选中但数据正在保存在数据库中。
所以我的问题是,当我检查它时,它会显示为选中状态并应保存在数据库中;而当未选中它时,它将取消选中该复选框,并且不会保存在数据库中。
我在.ctp文件中使用了代码
if($applicantform['applicant_application_detail']['applicant_stmnt'] == 'Y') {
$applicant_stmnt = true;
} else {
$applicant_stmnt = false;
}
<?php
echo $this->form->input('applicant_stmnt', array(
"div" => false,
"type" => "checkbox",
"value" => "Y",
'name' -=> 'applicant_application_detail[applicant_stmnt]',
'checked' => $applicant_stmnt,
'data-name' => 'applicant_stmnt',
"label" => "Student shhould submit all certificates"
);
?>
并且脚本是
$("checkbox").on('change', function() {
var name = $(this).data('name');
var name_val = $(this).val();
var f_id = $('#f_id').val();
var applicant_id = <?php echo applicant_id; ?>;
$.get(path){});
});